with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,
比如文件使用后自动关闭、线程中锁的自动获取和释放等。
示例:
'''
try:
f=open('dsad.txt','r')
for ea in f:
print(ea)
except OSError as aaa:
print('异常:'+ str(aaa))
finally:
f.close() #由于试图关闭一个不存在的文件所以此处会报异常
print('!=============!')
'''
#改良
#使用with自动调用f.close()方法
try:
with open('dsad.txt','r') as f:
for ea in f:
print(ea)
except OSError as aaa:
print('异常:'+ str(aaa))
推荐有关with语句的相关文档: 浅谈Python的with语句