Answers:
t
指文本模式。r
和rt
和w
和与之间没有区别,wt
因为文本模式是默认模式。
记录在这里:
Character Meaning
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' open for exclusive creation, failing if the file already exists
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newlines mode (deprecated)
默认模式为'r'
(打开以读取文本,为的同义词'rt'
)。
r
和之间没有区别rt
...
“ r”用于阅读,“ w”用于书写,“ a”用于附加。
“ t”表示与二进制模式相对应的文本模式。
因此,我在这里有好几次看到人们使用rt和wt模式读取和写入文件。
编辑:您确定您看到rt而不是rb吗?
这些函数通常包装以下fopen函数:
http://www.cplusplus.com/reference/cstdio/fopen/
如您所见,它提到使用b以二进制模式打开文件。
您提供的文档链接也引用了此b模式:
甚至在没有区别对待二进制文件和文本文件的系统上,将'b'用作文档也是很有用的。
rt
,例如stackoverflow.com/questions/10971033/…或stackoverflow.com/questions/17127853/…等。谢谢您提供的信息,很高兴知道。
t
表示 text mode
https://docs.python.org/release/3.1.5/library/functions.html#open
在Linux上,文本模式和二进制模式之间没有区别,但是在Windows中,它们会转换\n
为\r\n
when文本模式。
read
返回Unicode字符串。在二进制模式下,read
返回一个bytes
实例。如果您想编写具有向前兼容性的Python 2代码,则可以使用io.open
而不是标准open
来获取Python 3行为(带有unicode
vs str
实例)。
wt
vsw
和rt
vsr
-just 之间基本上没有区别explicit is better than implicit
。