【发布时间】:2016-07-22 01:40:43
【问题描述】:
【问题讨论】:
-
看curses。
-
谢谢。 “更新文本”没有产生任何结果。希望这将有助于其他以这种方式描述的人。
【问题讨论】:
打印\r 字符(回车)会将光标移动到行首,然后您可以从那里重新编写它。您还需要通过提供end='' 作为参数来防止print 函数添加换行符。
为了阐明如何使用它,下面的示例每秒递增一个进度计数器,每秒重写该行:
import time
a = 0
while 1:
text = "progress: " + str(a) + "%"
print ("\r" + text + " ", end='')
time.sleep (1)
a = a + 1
您将需要在字符串末尾有少量空格(在示例中位于text 之后)。当您打印可变长度文本(如文件名或路径)时,您可能会遇到下一行更新比上一行短的情况,您需要清除前一次迭代中多余的字符。
【讨论】: