我是python编程的新手,并使用ubuntu这样做。在我做过的程序中,我使用了1分钟的延迟,直到它再次执行代码。如何根据延迟时间的值对终端中显示的计时器进行编程?提前谢谢......
答案 0 :(得分:18)
最简单的方法如下。
import time
import sys
for remaining in range(10, 0, -1):
sys.stdout.write("\r")
sys.stdout.write("{:2d} seconds remaining.".format(remaining))
sys.stdout.flush()
time.sleep(1)
sys.stdout.write("\rComplete! \n")
"\r"
将文本光标返回到行的开头,以便您可以覆盖之前写的内容。由于通常在换行("\n"
)之前不会写入输出,因此您需要手动.flush()
输出流。
由于线路未被清除,我们需要确保每个新的输出线足够长以覆盖现有线路。
curses
模块具有更高级终端输出的工具,但使用起来更复杂。