【发布时间】:2015-08-24 07:43:08
【问题描述】:
我想做这样的事情。
calculating 50%
calculating 60%
calculating 70%
但在一行中。 做了几个小时的谷歌搜索,找不到任何东西。 :)
【问题讨论】:
-
已经有很多答案了。
我想做这样的事情。
calculating 50%
calculating 60%
calculating 70%
但在一行中。 做了几个小时的谷歌搜索,找不到任何东西。 :)
【问题讨论】:
你可以这样做:
print '50%%',
print '\r60%%',
print '\r70%%',
逗号确保没有换行符。 \r 清除当前行,从而删除先前的50%,并用60% 覆盖。但是,由于打印没有刷新(就像没有逗号一样),您可能看不到打印的某些行。为此,您需要使用以下命令刷新输出:
import sys
sys.stdout.flush()
【讨论】:
这取决于您是要覆盖前面的内容还是真正将所有三个语句写在一行上。 后者你可以通过
import sys
sys.stdout.write("calculating 50%")
sys.stdout.write("calculating 60%")
sys.stdout.write("calculating 70%")
前者可能会通过终端转义序列来实现,并且对于不同的操作系统会有所不同。
【讨论】: