python文件基础(4)--使用with语句
2018-01-28 16:04
323 查看
一般的,我们读文件后者写文件,可以直接使用python的内置函数open():
f_r = open("hello.txt","r")
如果文件不存在,会抛出一个异常:
File "E:/python3/mywork/test.py", line 8, in <module>
f_r = open("hello.txt","r")
FileNotFoundError: [Errno 2] No such file or directory: 'hello.txt'文件打开后,就可以对他进行读操作,最后还要记得调用f_r.close()方法关闭文件。但是,由于文件读写时可能出现IOError,一旦出错,f_r.close()方法就不会被调用。所以一般的,我们为了保证读写文件时无论是否出错,都能关闭文件,我们可以使用try..finally来实现:
try:
f_r = open("hello.txt","r")
while True:
line = f_r.readline()
if line:
break
else:
print(line)
finally:
if f_r:
f_r.close()但是每次这样写都比较麻烦,所以python提供了with语句来帮我们自动调用close()方法:
with open("hello.txt","r") as f_r:
for line in f_r:
print(line)输出与前面例子的输出应该一样。这里的区别就是用with 语句使用open 函数——用with open 就能使得在结束的时候自动关闭文件。
写文件与读文件类似。。。
f_r = open("hello.txt","r")
如果文件不存在,会抛出一个异常:
File "E:/python3/mywork/test.py", line 8, in <module>
f_r = open("hello.txt","r")
FileNotFoundError: [Errno 2] No such file or directory: 'hello.txt'文件打开后,就可以对他进行读操作,最后还要记得调用f_r.close()方法关闭文件。但是,由于文件读写时可能出现IOError,一旦出错,f_r.close()方法就不会被调用。所以一般的,我们为了保证读写文件时无论是否出错,都能关闭文件,我们可以使用try..finally来实现:
try:
f_r = open("hello.txt","r")
while True:
line = f_r.readline()
if line:
break
else:
print(line)
finally:
if f_r:
f_r.close()但是每次这样写都比较麻烦,所以python提供了with语句来帮我们自动调用close()方法:
with open("hello.txt","r") as f_r:
for line in f_r:
print(line)输出与前面例子的输出应该一样。这里的区别就是用with 语句使用open 函数——用with open 就能使得在结束的时候自动关闭文件。
写文件与读文件类似。。。
相关文章推荐
- Python中使用with语句同时打开多个文件
- Python基础——使用with结构打开多个文件
- Python基础——使用with结构打开多个文件
- 用python处理文本,本地文件系统以及使用数据库的知识基础
- 【Python基础】--丰富的else语句/简洁的with语句/字典dict{}/集合set{}
- Python中的with语句如何使用?
- python基础(文件输入/输出 内建类型 字典操作使用方法)
- python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
- python基础===文件对象的访问模式,以及计数循环的使用方法
- python基础===open()文件处理使用介绍
- MySQL基础语句与其在Python中的使用
- Python:with语句的使用
- python中使用with打开文件
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- python基础 27章 使用XML_RPC进行文件共享
- 使用os.popen/commands.getoutput查询指定端口号的服务 分类: python 小练习 open()文件读写 python基础学习 2013-09-17 17:49 798人阅读 评论(0) 收藏
- python基础:os模块中关于文件/目录常用的函数使用方法
- 使用文件进行优化 分类: python 小练习 divide into python python基础学习 2014-01-01 14:13 228人阅读 评论(0) 收藏
- PoEdu_Python_Lesson009_类的基础用法、使用dump写数据到json文件的注意点
- python程序设计基础5:python文件使用(遍历一个文件夹中所有的图片)