- python with语法
- 1、with是什么
- 2、with作用
with是一种上下文管理协议(Context Management Protocol),其包含方法__enter __() 和__exit__(),支持该协议的对象要实现这两个方法。
2、with作用任务:设置—》工作—》清理工作,这种任务很繁琐,于是提出with
例子:
文件处理:1、获取一个文件句柄。2、从文件中读取数据。3、关闭文件句柄。
文件处理可能出现问题:1、文件读取异常。2、忘记关闭文件。
利用try,finally写文件处理
try:
txt = open(r"D:Desktop_D问题.txt", encoding='utf-8')
print(txt.read())
finally:
if txt:
txt.close()
利用with写文件处理
with open(r"D:Desktop_D问题.txt", encoding='utf-8') as f:
print (f.read())
with方法简洁且有效。



