Python-`with`语句的使用教程

90 阅读1分钟

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