由于您使用的是Windows,因此我怀疑Windows正在将回车符(
x0D)添加到换行符(
x0A)。
根据Python
2.x-将二进制输出写入stdout吗?,一种防止在Windows上修改输出流的方法是在将任何内容写入stdout之前使用以下代码段。
if sys.platform == "win32": import os, msvcrt msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
由于您使用的是Windows,因此我怀疑Windows正在将回车符(
x0D)添加到换行符(
x0A)。
根据Python
2.x-将二进制输出写入stdout吗?,一种防止在Windows上修改输出流的方法是在将任何内容写入stdout之前使用以下代码段。
if sys.platform == "win32": import os, msvcrt msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)