【问题标题】:Same line print in python [duplicate]python中的同一行打印[重复]
【发布时间】:2015-08-24 07:43:08
【问题描述】:

我想做这样的事情。

calculating 50%
calculating 60%
calculating 70%

但在一行中。 做了几个小时的谷歌搜索,找不到任何东西。 :)

【问题讨论】:

标签: python printing stdout


【解决方案1】:

你可以这样做:

print '50%%',
print '\r60%%',
print '\r70%%',

逗号确保没有换行符。 \r 清除当前行,从而删除先前的50%,并用60% 覆盖。但是,由于打印没有刷新(就像没有逗号一样),您可能看不到打印的某些行。为此,您需要使用以下命令刷新输出:

import sys
sys.stdout.flush()

【讨论】:

    【解决方案2】:

    这取决于您是要覆盖前面的内容还是真正将所有三个语句写在一行上。 后者你可以通过

    import sys
    sys.stdout.write("calculating 50%")
    sys.stdout.write("calculating 60%")
    sys.stdout.write("calculating 70%")
    

    前者可能会通过终端转义序列来实现,并且对于不同的操作系统会有所不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2015-07-20
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      相关资源
      最近更新 更多