Python open函数详解:打开指定文件
发布时间:2025-10-21 21:24:09

在掌握了各种操作目录字符串或目录的函数后,您可以准备阅读和写作文件。在阅读和写文件之前,首先打开文件。
Python 提供了一个内置的 open() 用于打开指定文件的函数。
open() 函数的语法格式如下:
open(file_name[,access_mode][,buffering])
在上述语法格式中,只有第一个参数是必要的,它代表了打开文件的路径。access_mode 和 bufering 可选参数。
打开文件后,可以调用文件对象的属性和方法。文件对象支持以下常见属性:
file.closed:属性返回文件是否已关闭。
file.mode:该属性返回打开文件的访问模式。
file.name:属性返回文件名称。
以下程序简要说明了如何打开文件和访问被打开文件的属性:
#默认打开文件
f=open('open_test.py')
#编码访问文件的方法
print(f.encoding)#cp936
#访问文件的访问模式
print(f.mode)#r
#访问文件是否已关闭
print(f.closed)#False
#访问文件对象打开的文件名
print(f.name)#open_test.py使用上述程序 open() 打开内置函数 open_test.py 文件,接下来的程序访问了被打开的文件的属性。操作上述程序时,可以看到以下输出结果:
cp936 r False open_test.py
从以上输出结果可以看出,open() 默认打开文件的函数模式是“r也就是说,只读模式。下面详细说明。 open() 不同的函数支持模式。
文件打开模式
open() 函数支持的文件打开模式如下图所示
有些读者可能会感到困惑,w 它本身代表写作模式,w+ 还有什么意义?
简单来说,w 它只代表写作模式 w+ 这意味着读写模式,但实际上它们并没有太大的不同。因为不管是不是 w 还是 w+ 使用这两种模式打开指定文件时,模式,open() 函数会立即清空文件内容,但实际上无法读取文件内容。
根据上面的介绍,不难看出,如果你想调用它 open() 函数打开指定文件后,文件中的内容可以保留,因此程序不能使用 w 或 w+ 模式。
下一篇 浅谈Python类命名空间
