python关键字:with

Python with 关键字 | 菜鸟教程

Python 中的 with 语句用于异常处理,封装了 try…except…finally 编码范式,提高了易用性。

with 语句使代码更清晰、更具可读性, 它简化了文件流等公共资源的管理。

有问题的代码,write没有执行的时候,close不会执行,文件不会关闭

file = open('./test_runoob.txt', 'w')  
file.write('hello world !')  
file.close()

优化后的

file = open('./test_runoob.txt', 'w')  
try:  
    file.write('hello world')  
finally:  
    file.close()

等价

with open('./test_runoob.txt', 'w') as file:
    file.write('hello world !')