【发布时间】:2017-10-12 23:01:45
【问题描述】:
我正在尝试制作一个简单的计时器,它每秒打印剩余时间。
for k in range(100):
print(100-k)
t.sleep(1)
#output
#100
#99
#98
#...
#1
但是,这将花费比 100 秒稍长的时间,因为使用 print() 时会增加延迟。在很长一段时间内,这会略微明显。有没有办法解决这个问题,并准确地显示每一秒的时间?我知道我可以sleep(100),但这不会让剩下的时间被打印出来。
【问题讨论】:
-
嗯,
sleep也不是完全准确,所以每次你sleeping 多一点或少一点不到一秒。 -
你看过time.perf_counter吗?
标签: python python-3.x time timer