python中的同一行打印
我想做这样的事python中的同一行打印,python,printing,stdout,Python,Printing,Stdout,我想做这样的事 calculating 50% calculating 60% calculating 70% 但是在一行中。 在谷歌上搜索了几个小时,什么也找不到 这取决于您是要覆盖前面的内容,还是要将所有三条语句都写在一行上。 后者你可以通过 import sys sys.stdout.write("calculating 50%") sys.stdout.write("calculating 60%") sys.stdout.write("calculating 70%") 前者可能是
calculating 50%
calculating 60%
calculating 70%
但是在一行中。
在谷歌上搜索了几个小时,什么也找不到 这取决于您是要覆盖前面的内容,还是要将所有三条语句都写在一行上。 后者你可以通过
import sys
sys.stdout.write("calculating 50%")
sys.stdout.write("calculating 60%")
sys.stdout.write("calculating 70%")
前者可能是通过终端转义序列实现的,不同的操作系统可能会有所不同。您可以这样做:
print '50%%',
print '\r60%%',
print '\r70%%',
逗号确保没有换行符。\r
清除当前行,以便删除之前的50%
,并用60%
覆盖。但是,由于打印没有刷新(如没有逗号),因此可能会出现无法看到打印的某些行的情况。为此,您需要使用以下命令刷新输出:
import sys
sys.stdout.flush()
已经有很多答案了,所以根本没有这样的问题