Python p在顶部运行代码或开始新的分钟

时间:2016-03-17 13:30:10

标签: python python-2.7

在python中,我有需要触发的代码和每分钟的顶部。我有一个循环。什么是观看时间以及新分钟何时开始执行的最佳原因?

谢谢

 while True:
   if TOP_OF_MIN:
        run_code()

1 个答案:

答案 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()