mode 是可选的字符串,用于指定打开文件的模式。默认值是 'r'
,表示以文本模式打开并读取文件。其他常见模式有:写入模式 'w'
(已存在文件会被清空)、独占创建模式 'x'
、追加写入模式 'a'
(在 某些 Unix 系统中,无论当前文件指针在什么位置,所有 的写入操作都会追加到文件末尾)。在文本模式,如果未指定 encoding ,则会根据当前平台决定编码格式:调用 locale.getpreferredencoding(False)
获取当前地区的编码。若要读写原生字节格式,请使用二进制模式且不要指定 encoding。可用的模式有:
字符 | 含意 |
---|---|
| 读取(默认) |
| 写入,并先截断文件 |
| 排它性创建,如果文件已存在则失败 |
| 打开文件用于写入,如果文件存在则在末尾追加 |
| 二进制模式 |
| 文本模式(默认) |
| 打开用于更新(读取与写入) |