【发布时间】:2022-12-31 02:47:45
【问题描述】:
如何使用 % 运算符和 datetime 包每 10 秒打印一次时间?这只打印一次......
from datetime import datetime, timezone, timedelta
import time
now_utc = datetime.now(timezone.utc)
while True:
if (now_utc - datetime.now(timezone.utc)).total_seconds() % 10 == 0:
print(time.ctime())
【问题讨论】:
-
这确实期望浮点值精确等于 0.0。这个循环也非常积极地旋转,完全消耗了线程。
-
事实上:第一个
round你的增量,然后实现一种每 10 秒只打印一次日期的方法。 -
此处报告时间的最大可容忍误差是多少?
-
在我的机器上工作。只删除了 timedelta 作为不必要的依赖项。
-
@tadman 什么是不积极旋转消耗整个线程的更好方法?理想情况下,我只是想比较一个时间戳,如果它与前一个时间戳相比大于 10 秒...打印时间