Python:如何在终端中显示计时器
我对python编程和使用ubuntu是新手。在我完成的一个程序中,我使用了1分钟的延迟,直到它再次执行代码。如何根据延迟时间的值编程在终端中显示计时器?提前感谢…最简单的方法如下Python:如何在终端中显示计时器,python,timer,Python,Timer,我对python编程和使用ubuntu是新手。在我完成的一个程序中,我使用了1分钟的延迟,直到它再次执行代码。如何根据延迟时间的值编程在终端中显示计时器?提前感谢…最简单的方法如下 import time import sys for remaining in range(10, 0, -1): sys.stdout.write("\r") sys.stdout.write("{:2d} seconds remaining.".format(remaining)) s
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
模块有用于更高级终端输出的工具,但使用起来更复杂。您的问题并不完全清楚。您的意思是希望终端显示脚本执行时的当前时间吗?或者您想显示程序运行的时间。你所说的延迟时间是可以理解的。如果你能提供一些代码让我们看一下,更好地理解你的意思,这也会非常有帮助。我的意思是,如果延迟()是60秒,我想显示一个倒计时,就像秒表一样。。。小时:敏:这很有用。感谢您使用较旧版本的python,请将行:sys.stdout.write(“{:2d}秒剩余。”.format(剩余))替换为sys.stdout.write(“{0}秒剩余。”.format(剩余))