Python 实现终端动态显示当前时间
简介
本示例演示如何使用 Python 的 time 和 sys 模块在终端实时刷新显示当前时间。
代码实现
import time
import sys
def get_current_time():
"""获取当前时间的小时、分钟、秒"""
local_time = time.localtime(time.time())
return local_time.tm_hour, local_time.tm_min, local_time.tm_sec
def show_dynamic_clock():
while True:
h, m, s = get_current_time()
sys.stdout.write('\r{0}:{1}:{2}'.format(h % 24, m % 60, s % 60))
sys.stdout.flush()
time.sleep(1)
if __name__ == '__main__':
show_dynamic_clock()
说明
程序通过 time.localtime 获取系统时间,利用 sys.stdout.write 配合回车符覆盖上一行输出,避免频繁换行导致终端滚动。每次循环休眠 1 秒以匹配秒级变化。flush() 确保输出立即刷新到终端。tm_hour, tm_min, tm_sec 分别对应时、分、秒字段。% 24 和 % 60 用于处理边界情况。if __name__ == '__main__': 保证脚本可直接运行。


