【发布时间】:2014-02-07 19:29:40
【问题描述】:
Python 2.7 documentation(以及Python 3 documentation)包含以下关于os.linepath 函数的行:
写入打开的文件时不要使用 os.linesep 作为行终止符 在文本模式下(默认);
这是为什么呢?和在二进制模式下使用有什么不同?
【问题讨论】:
-
@mhlester 他们没有解释它,因为这是一个不必要的实现细节。写入文件时,所有
\n都将根据您的操作系统转换为os.linesep。读取文件时,所有基于您的操作系统的os.linesep都将转换为\n。 -
@AdamSmith:如果它是“不必要的实现细节”,为什么要提到它?如果你需要提及它,因为人们做错了事情,这造成了太多的混乱,你不妨解释一下实现细节,以及为什么你不应该使用它......
标签: python