[英]Only do LF (line feed) at the end of print in python
每当我使用Windows的Python解释器打印“某些文本”时,它总是在每行的末尾添加CRLF。 我尝试执行“打印'某些文本\\ n'”,但是当我只想执行LF时,它始终会放入CRLF。 有没有办法在Python 2.7中仅在打印结束时执行LF?
print
总是添加隐式换行符。 并且只编写\\n
换行符将转换为平台默认的行分隔符; 在Windows上,为您编写\\n
会转换为\\r\\n
。
如果您只想编写换行符而没有回车,则必须在二进制模式下切换标准输出:
import msvcrt, os, sys
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
现在,换行符将不再为您翻译。
您可以将\\ r \\ n用于Windows环境下的行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.