用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技术。
由于处理文件时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动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法