【问题标题】:For Loop executed every 5 minutes for 24 hoursFor Loop 每 5 分钟执行一次,持续 24 小时
【发布时间】:2019-10-28 16:01:01
【问题描述】:

我有一个 for 循环,我希望每 5 分钟执行一次迭代。本质上,我想冻结/休眠循环 5 分钟,然后从 5 分钟前离开的地方继续,而不是从头开始。总的来说,我想这样做一整天(24 小时)。

【问题讨论】:

标签: python loops


【解决方案1】:

这样的?循环运行(多一点)二十四小时,每次迭代后休眠五分钟。

from time import sleep, time

ONE_DAY = 24 * 60 * 60  # seconds
FIVE_MINUTES = 5 * 60  # seconds


start_time = time()

current_time = start_time
while current_time <= start_time + ONE_DAY - FIVE MINUTES:
    # Do something loopy here...

    time.sleep(FIVE_MINUTES)
    current_time = time()

【讨论】:

  • 非常感谢,我将它调整为我的代码并且它有效!
【解决方案2】:

您可以定义一个简单地调用 sleep 5 分钟的方法,然后在循环中调用它。有点像

import time 

# main loop
for i in .....:
   # do your stuff
   wait5Mins()
   # continue doing stuff

def wait5Mins():
    time.sleep(300)

【讨论】:

  • 非常感谢您的回复,我首先使用了上面收到的答案,它有效。不过还是谢谢你的帮助!
猜你喜欢
  • 2020-03-05
  • 2011-07-20
  • 2014-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 2016-11-07
  • 2012-09-02
相关资源
最近更新 更多