【问题标题】:Python schedule run with inconsistencePython计划运行不一致
【发布时间】:2019-05-17 19:40:15
【问题描述】:

我有一个带有一些代码的主函数,我需要每隔预定时间运行一次,但与我配置它的时间无关,它每 2-3 分钟运行一次。我不知道发生了什么。我将在下面展示一些示例。

import schedule

def main():
    print('Some code here...')
    schedule.run_pending()

# the function main should be run every 30min...?
schedule.every(30).minutes.do(main)
schedule.every().hour.do(main)

main()

根据我的研究,这段代码应该每 30 分钟运行一次,但它每 2-3 分钟运行一次。

【问题讨论】:

    标签: python schedule


    【解决方案1】:

    您不应该直接调用您的预定函数。在您想要的场景中,该函数应该每 X 分钟运行一次 - 这意味着负责运行它的脚本应该一直运行,决定何时调用该函数。 while True 应该可以。

    import schedule
    
    def main():
        print('Some code here...')
    
    # the function main should be run every 30min...?
    schedule.every(30).minutes.do(main)
    schedule.every().hour.do(main)
    
    while True:
        schedule.run_pending()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-05
      • 2020-10-23
      • 2021-10-22
      • 2011-06-12
      • 2011-01-06
      • 2019-01-12
      • 2018-02-28
      相关资源
      最近更新 更多