在Windows下编写/打印换行符到sys.stdout而没有回车符

时间:2016-12-10 16:56:33

标签: python python-3.x newline carriage-return

如何在Windows下将新行(\n) - 终止行写入stdout,而不使用回车符(\r)作为前缀?

例如,以下两个字符都写入了#6; line \ r \ n"到file.txt

python -c "print('line\n', end='')" >file.txt
python -c "import sys; sys.stdout.write('line\n')" >file.txt

没有办法写5个字符" line \ n" ???

根据Make Python stop emitting a carriage return when writing newlines to sys.stdout使用msvcrt.setmode(sys.stdout.fileno(),os.O_BINARY)似乎无法正常工作。

我在Windows 10下使用3.4.4

0 个答案:

没有答案