繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM