【发布时间】:2020-08-31 15:23:30
【问题描述】:
我想在终端/控制台中显示时间,每经过一秒我都希望删除之前的时间并用新时间替换(这将再多一秒)。但是,当我运行我的程序时,它不是在 每 秒之后显示时间,而是在 每两 秒之后显示时间。我的代码看起来有点愚蠢,但我不知道是否有办法修改它。这是我的代码:
import time
import os
while True:
print(time.strftime('%H:%M:%S'))
os.system('clear')
例如,如果我在 08:12:33 执行此代码,结果如下: -第一:08:12:33 - 屏幕被清除 -然后:08:12:35 - 屏幕被清除 -然后:08:12:37 - 屏幕被清除 . . .
任何帮助、修改或提示将不胜感激。
版本: 首先,感谢大家提供各种提示和答案。由于你们中的许多人都说代码在您的控制台上运行良好,我还想补充一点,我正在 VS Code 控制台上运行此代码。尽管您的代码在您的控制台上运行良好,但我无法达到所需的输出。这可能是我的控制台有问题吗?也许它无法跟踪速度?
【问题讨论】:
-
请注意,
os.system('clear')是迄今为止这段代码中最慢的东西。 -
@Liana 另一个问题,你在 Windows 上吗?如果是这样,您使用的是哪个控制台?
标签: python python-3.x time