繁体   English   中英

打印到控制台中的同一行,在以前的文本上,Python 3.6

[英]Print to same line in console, over previous text, Python 3.6

我已经尝试了其他问题中提到的所有脚本,但对我不起作用。

for x in range (0,10):
    print(x, end='\r', flush=True)
    print(x, sep='\r', end='', flush=True)
    print('\r', x)

请帮忙解决这个问题。

您可能想覆盖文本,对吗?

您需要写退格来删除最后一行,然后打印下一行。 看看这篇文章的例子: 如何创建一个旋转的命令行光标?

也许,您希望stdout.write time.sleep(1)具有更好的可视化效果,使用stdout.write

import sys
import time
for i in range(5):
    sys.stdout.write('\r' + str(i))
    time.sleep(1)

输出

在此处输入图片说明

>>> for x in range(10):
...  print('\r', x, end='')
... 
 9>>> 

如您所见,由于回车符号\\r ,所有其他数字都被覆盖了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM