Python计划以不一致的方式运行

时间:2019-05-17 19:40:15

标签: python schedule

我有一个带有一些代码的主要功能,我需要每隔预定时间运行一次,但与我配置它每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分钟运行一次。

1 个答案:

答案 0 :(得分: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()