8

次のコード...

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ですか?

4

1 に答える 1

1

これをCygwinで実行している場合は、ではなくsys.platformになりますが、それでも行末変換が行われます。は実際に実行されていますか?'cygwin''win32'setmode

于 2013-01-17T19:39:14.297 に答える