美文网首页Python
Python使用with open() as读写文件

Python使用with open() as读写文件

作者: 蜀山客e | 来源:发表于2020-12-05 12:50 被阅读0次

一、读取文件抛出异常

在之前的博文里,我们说到:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:

f = open('test.txt', 'r')

标示符'r'表示读文件。这样,我们就成功地打开了一个文件。但是,如果这个文件不存在,那么此时open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉我们文件不存在,如下:

Traceback (most recent call last):
  File "G:\pyStudy\NotepadPyTest\Test", line 1, in <module>
    f = open('test.txt', 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

如果文件成功打开,那么此时就可以调用read()方法读取文件中的内容。

f.read()

特别需要注意的是: 在操作文件完成之后,需要调用close()方法关闭文件。因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:

f.close()

二、分析解决上述问题

由于文件读写时有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally通过捕捉异常、处理异常来实现。

如果能保证文件打开没有异常的情况下,我们每次都这么写,实在太繁琐。所以,Python引入了with语句来自动帮我们调用close()方法。也就是说:文件读取的这个操作,只有在with语句内部才会生效,不会离开。

三、with open() as读写文件

语法:

with open(文件名, 模式) as 文件对象:
    文件对象.方法()

实例:

with open('test.txt', 'r') as f:
    print(f.read())

由此可见:代码更加简洁、优美,并且不必调用close()方法。

注意:with语句不仅可以用来读文件,还可以写文件,具体根据需求。

四、File对象属性总结

文件对象属性 描 述
file.closed 表示文件已经被关闭,否则为False
file.mode 打开文件时使用的访问模式
file.encoding 文件所使用的编码
file.name 文件名
file.newlines 未读取到行分隔符时为None
希望本文对你有所帮助~~如果对接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

相关文章

  • Python学习记录之:IO编程

    IO编程 文件读写 Python中文件读写语法和C兼容 读文件使用Python内置的open()函数,传入文件名和...

  • 【Linux系统管理1】

    文件读写 open函数 在Python中,要对一个文件进行操作,需要使用内置的open函数打开文件。open函数接...

  • 14、文件的内建函数

    使用python对文件进行基本的读写操作 open(): 打开文件 read(): 输入 rea...

  • python对txt文件的操作

    读写txt文本文件 1.打开文件 使用Python内置的open打开txt文件 open('要打开的文件名称', ...

  • Python获取文件信息

    文件读写 open()与file() open()方法使用python内建函数操作文件file()则是构建了一个f...

  • 给大家分享一篇Python的读写文件

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用t...

  • Python使用with open() as读写文件

    一、读取文件抛出异常 在之前的博文里,我们说到:要以读文件的模式打开一个文件对象,使用Python内置的open(...

  • python 使用 with open() as 读写文件

    读文件: 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: >>> ...

  • 文件和异常处理

    文件 在Python之中读写一个文件我们使用它的内置函数open来进行操作。 写读写文件如下: 读文件时需要注意的...

  • python 中的文件读写

    1.先了解计算机读写的原理(如下图) 2.文件的打开和关闭 2.1 open 在python,使用open...

网友评论

    本文标题:Python使用with open() as读写文件

    本文链接:https://www.haomeiwen.com/subject/hjtiwktx.html