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() 函数关闭文件对象后,再试图操作文件会抛出上面异常。