You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python实现无GUI的动态秒级更新当前时间显示?

实现无GUI的动态时间显示

你的现有代码只会打印一次当前时间,要实现秒数动态递增的效果,可以通过循环执行时间获取逻辑,并让每次打印的内容覆盖上一行来实现,无需GUI界面。

修改后的代码如下:

import time

def dynamic_current_time():
    while True:
        t = time.localtime()
        current_time = time.strftime("%H:%M:%S", t)
        # 使用\r回到行首,覆盖之前的输出,flush=True确保立即刷新显示
        print(f'Time: {current_time}', end='\r', flush=True)
        time.sleep(1)  # 每秒更新一次

dynamic_current_time()

关键说明:

  • while True:创建无限循环,持续更新时间
  • end='\r':让print输出结束后回到当前行的开头,而不是换行,这样新的时间会覆盖旧的内容
  • flush=True:强制立即刷新输出缓冲区,避免因缓冲导致显示延迟
  • time.sleep(1):控制每秒更新一次,确保秒数同步递增

要停止程序,只需在终端按下Ctrl + C即可。

内容的提问来源于stack exchange,提问作者Anubhav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 19:42:02