第131课时: with上下文管理
With上下文管理:
Finally 块由于是否发生异常都会执行 ,其实, 我们可以通过with上下文管理,更方便的实现释放资源的操作。
With上下文管理的语法结构如下:
With context_expr[as var]:
语句块
With上下文管理可以自动管理资源, 在with代码块执行完毕后自动还原进入改代码之前的现场或上下文, 不论什么异常,总能保证资源正常释放。极大的简化了工作。
【示例】with上下文管理文件操作:
with open('d:/bb.txt') as f:
for line in f:
print(line)
wlz
测试:用try代码编写的代码:(打开一个文件)
try:
f = open('d:bb.txt', 'r')
content = f.readline()
print(content)
except:
print('文件没找到')
finally:
try:
f.close()
except:
print('错误')
用with来写:
with open('d:/bb.txt', 'r') as f:
content = f.readline()
print(content)
wlz