python的上下文管理器

直接上代码:

f = open('123.txt','w')
try:
    f.write('hello world')
except Exception:
    pass
finally:
    f.close()#这一步是必须的,因为当遇到写入不成功的时候,也需要关闭文件
View Code
with open('123.txt', 'w') as f:
    f.write('hello world')
'''
上面的代码往123.txt文件写入了Hello world字符串,with语句会在执行完代码块后自动关闭文
件。这里无论写文件的操作成功与否,是否有异常抛出,with语句都会保证文件被关闭。
View Code
try:
    f = open("output", "w")
    f.write("Hello world123")
finally:
    f.close()
'''
不用with的情形
'''
View Code
原文地址:https://www.cnblogs.com/yibeimingyue/p/9379147.html