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 不仅仅是对文件的工作有帮助。上面的例子只是为了介绍它的功能。