可使用
help(open)
在python命令解释器下查询open的参数含义及使用
参数 | 含义 |
---|---|
file | 强制参数,要打开的文件名,若不在当前路径下则需要包含路径 |
mode | 可选参数,模式,默认为r表示可读 |
buffering | 可选参数,默认值-1表示系统默认缓冲区大小,0代表不缓冲,1或大于1的值表示缓冲一行或指定缓冲区大小(二进制文件可以不使用缓冲,但文本文件必须使用缓冲) |
encoding | 用于对文件解码或编码 |
errors | 可选参数,表明编码错误将如何被处理 |
newline | 换行的处理方式 |
open参数mode各取值含义如下:
参数 | 含义 |
---|---|
‘r’ | 默认值,读模式打开 |
‘w’ | 写模式打开,写之前先对文件进行清空内容操作。文件不存在则先对其进行创建 |
‘x’ | 创建一个新文件,打开进行写操作(如果文件已存在则会报错) |
‘a’ | 从EOF开始。 如果文件已存在,在文件结尾进行追加写操作;必要时创建新文件 |
‘b’ | 二进制模式 |
‘t’ | 默认模式,文本模式 |
‘+’ | 打开一个磁盘文件以更新(读与写) |
‘U’ | 通用换行符模式(不推荐) |
—— | —— |
上述模式组合模式 | 含义 |
‘r+’ | 以读写模式打开,文件不存在会报错 |
‘w+’ | 以读写模式打开(清空原内容) |
‘a+’ | 以读和追加模式打开 |
‘rb’ | 以二进制读模式打开 |
‘wb’ | 以二进制写模式打开 |
‘ab’ | 以二进制追加模式打开 |
‘rb+’ | 以二进制读写模式打开 |
‘wb+’ | 以二进制读写模式打开(清空原内容) |
‘ab+’ | 以二进制读写模式打开 |
r+ = r+w
w+ = w+r
a+ = a+r
(如何理解呢?就是‘+’表示加上另外的一部分内容:
r表示读,那么r+表示读加写;
w表示写,那么w+表示写加读;
a表示追加写,那么a+表示写加读)