【问题标题】:Control line ending of Print in PythonPython中打印的控制行结束
【发布时间】:2014-05-22 17:16:23
【问题描述】:

我在别处读到,我可以通过在语句末尾添加“,”来阻止打印进入下一行。但是,有没有办法有条件地控制它?有时结束行,有时不基于变量?

【问题讨论】:

  • if else 语句有不同的结果怎么样?
  • 我正在考虑这样做,但这似乎是一个糟糕的方法,我想知道是否有更清洁的方法来做到这一点。我尽量避免复制/粘贴。这将意味着复制粘贴相同的消息,结尾有或没有逗号。 @Kishawy

标签: python python-2.x


【解决方案1】:

一种没有未来导入的解决方案:

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 "")

【讨论】:

    【解决方案2】:
    from __future__ import print_function
    
    print("foo", end="" if no_line_br else None)
    

    应该让你去。 None 表示默认值"\n"

    【讨论】:

      【解决方案3】:

      这不是最优雅的方式,但也是一种选择。

      import sys
      sys.stdout.write("must be a string")
      sys.stdout.flush()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-13
        • 2019-07-19
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多