Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的同一行打印_Python_Printing_Stdout - Fatal编程技术网

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

已经有很多答案了,所以根本没有这样的问题