我在其他地方读过,我可以通过在语句的末尾添加“,”来阻止打印进入下一行。但是,有条件地控制这种情况吗?有时结束这条线,有时不基于变量?
答案 0 :(得分:2)
没有未来进口的一种解决方案:
print "my line of text",
if print_newline:
print
相当于:
from __future__ import print_function
print("my line of text", end="\n" if print_newline else "")
答案 1 :(得分:0)
from __future__ import print_function
print("foo", end="" if no_line_br else None)
应该让你去。 None
表示默认值"\n"
。
答案 2 :(得分:0)
这不是最优雅的方式,但它也是一种选择。
import sys
sys.stdout.write("must be a string")
sys.stdout.flush()