标签:一个 退出 exit 打开 nal 管理 方法 异常 清理
1. 什么是with语句
1. with是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。
2. 所以使用with处理的对象必须有enter()和exit()这两个方法
1)with通过enter方法初始化(enter方法在语句体执行之前进入运行)
2)然后在exit中做善后以及处理异常(exit()方法在语句体执行完毕退出后运行)
2. with语句使用场景
1. with 语
用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源
2. 比如文件使用后自动关闭、线程中锁的自动获取和释放等。
3.with处理文件操作的实例
with open(‘/etc/passwd‘) as f:
for line in f:
print(line)
# 这段代码的作用:打开一个文件,如果一切正常,把文件对象赋值给f,然后用迭代器遍历文件中每一行,当完成时,关闭文件;
# 而无论在这段代码的任何地方,如果发生异常,此时文件仍会被关闭。
标签:一个 退出 exit 打开 nal 管理 方法 异常 清理
原文地址:https://www.cnblogs.com/lihouqi/p/12664245.html