Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何在终端中显示计时器_Python_Timer - Fatal编程技术网

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

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

我对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)) 
    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(剩余))