Python:打开文件 open 函数
Lasted 2020-01-17 09:39:23
在 Python 中不需要引入额外的包读写文件,系统提供内建功能函数创建、读写文件。
open 函数传入两个参数,返回文件对象(file object)。
说明
open(filename, mode)
- filename
- 将要打开文件的路径。
- mode
- 可选字符串,用于指定打开文件的模式。
- 'r':读取(默认)。
- 'w':写文件。
- 'x':创建文件,如果文件存在则抛出异常。
- 'a':写入,如果文件存在则在末尾追加。
- 'b':二进制模式。
- 't':文本模式(默认)。
- '+':读取写入。
模式 'w+'
与 'w+b'
将打开文件并清空内容。模式 'r+'
与 'r+b'
将打开文件不清空内容。
范例
#!/usr/bin/env python3
with open('docsxyz.md') as f:
content = f.read()
print(content)
print(f.closed)
docsxyz.com True
注意:在处理文件对象时,最好使用 with 关键字。 优点是当子句体结束后文件会正确关闭,即使在某个时刻引发了异常。 而且使用 with 相比等效的 try-finally 代码块要简短得多。
ValueError: I/O operation on closed file.
如果使用 with 语句或者调用 f.close() 函数关闭文件对象后,再试图操作文件会抛出上面异常。