在Windows 7上控制Python 3.3 stdio行终止

时间:2013-01-15 18:39:04

标签: python python-3.3

以下代码......

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

1 个答案:

答案 0 :(得分:1)

如果你在Cygwin下运行,sys.platform将是'cygwin'而不是'win32',但你仍然会获得行结束转换。您确定setmode实际上正在运行吗?