以下代码......
import sys
if sys.platform == "win32":
import os, msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
sys.stdout.write("This is a sample line of text\n")
...导致stdio输出以0x0d
结尾,后跟0x0a
。 stdio设置为二进制模式。为什么write()
来电仍然会将\r\n
替换为\n
?