with
上一节
下一节
with语句
有一些任务,可能事先要设置,事后要清理。对于这种场景,Python的with语句提供了一种非常方便的处理方式。比如:文件处理。你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。
不用with语句,代码如下:
file = open("foo.txt")
data = file.read()
file.close()有时,会忘记写 file.close( ) ;可能出现 写文件 没有保存到磁盘
下面是处理异常的加强版本:
file = open("foo.txt")
try:
data = file.read()
finally:这段代码可以保证运行顺畅,但冗长。
下面是with版本的代码:
with open("1.txt",encoding='utf-8') as file:
print(file.read())


