我想更新一个数字而不改变它在程序输出中的位置。我将如何仅使用 python 2.7.2 标准库中包含的内容来执行此操作?
例如我想要这样的输出:
正在处理:9
并更改为:
正在进行:10
不改变它显示的行。我将如何去做这件事?我还希望您不要使用 cls 来防止“闪烁”。
请您参考如下方法:
如何执行此操作取决于您的终端类型(也可能取决于您的平台)。一种适用于许多平台和终端的简单方法是使用 \r 字符将光标移回行首:
import time
import sys
for i in range(10):
print "\rworking on:", i,
sys.stdout.flush()
time.sleep(1)
要使该行实际出现,您可能需要调用 sys.stdout.flush()。
