Python:如何在终端中显示计时器

时间:2011-05-02 02:20:03

标签: python timer

我是python编程的新手,并使用ubuntu这样做。在我做过的程序中,我使用了1分钟的延迟,直到它再次执行代码。如何根据延迟时间的值对终端中显示的计时器进行编程?提前谢谢......

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模块具有更高级终端输出的工具,但使用起来更复杂。