Python,`with`语句

with语句对于简化异常处理工作非常有帮助。

例如,在处理文件时,每次打开文件时,都必须记住将其关闭。

with使此过程透明。

而不是写:

filename = '/Users/flavio/test.txt'

try: file = open(filename, ‘r’) content = file.read() print(content) finally: file.close()

你可以写:

filename = '/Users/flavio/test.txt'

with open(filename, ‘r’) as file: content = file.read() print(content)

换句话说,我们内置了隐式异常处理,如close()会自动为我们调用。

with不仅有助于处理文件。上面的示例仅用于介绍其功能。


更多python教程: