如何在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