您的位置:首页 > 编程语言 > Python开发

用with处理文件

2016-09-20 06:27 246 查看
用with处理文件

由于处理文件时try/except/finally模式相当常用,所以Python提供了一个语句来抽象出相关的一些细节。对文件使用with语句时,可以大大减少需要编写的代码量,因为有了with语句就不再需要包含一个finally组来处理文件的关闭,即妥善关闭一个可能打开的数据文件。

例如:

try:

data = open(‘its.txt’, “w”)

print(“It’s…”,file=data)

except IOError as err:

print(‘File error: ’ + str(err))

finally:

if ‘data’ in locals():

data.close()

使用with就不在需要finally组了,代码可以改为:

try:

with open(‘its.txt’, “w”) as data:

print(“It’s…”,file=data)

except IOError as err:

print(‘File error: ’ + str(err))

使用with时,不再需要操心关闭打开的文件,因为Python解释器会自动为你考虑这一点。右边的with代码在功能三等同于左边的代码。

with语句你用了一种名为上下文管理协议(context management protocol)的Python技术。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python with 处理文件