只在python中打印结束时执行LF(换行)

时间:2014-08-28 14:41:44

标签: python windows

当我使用Python的Windows解释器打印“some text”时,它总是在每行的末尾添加CRLF。我试着“打印”一些文本\ n',“但是当我只想做LF时它总是放CRLF。有没有办法在Python 2.7的打印结束时做LF?

2 个答案:

答案 0 :(得分:3)

print总是添加隐式换行符。只写\n换行符会转换为您的平台默认行分隔符;在Windows上写\n已翻译为\r\n

如果你只想写一个没有回车符的换行符,你必须以二进制模式切换stdout:

import msvcrt, os, sys
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)

现在将不再为您翻译换行符。

答案 1 :(得分:1)

您可以使用\ r \ n作为以Windows环境结尾的行。