在python中,我有需要触发的代码和每分钟的顶部。我有一个循环。什么是观看时间以及新分钟何时开始执行的最佳原因?
谢谢
while True:
if TOP_OF_MIN:
run_code()
答案 0 :(得分:0)
分钟是节目中的一个漫长的时间。找出这一分钟剩下多少秒,睡了这么久,然后每个周期睡60秒 - 或者只是继续检查秒,这样可以防止逐渐漂移。
while True:
now = time.localtime().tm_sec
time.sleep(60 - now) # `now` is between 0 and 59, so we always sleep
print("tick")
如果您需要优于第二精度,请使用以秒为单位返回秒数的函数之一(例如time.time()
)