我有一个带有一些代码的主函数,我需要每隔预定的时间运行一次,但与我配置它的时间无关,每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分钟运行一次。
发布于 2019-05-18 03:42:23
您不应该直接调用您的预定函数。在您想要的场景中,函数应该每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()https://stackoverflow.com/questions/56192622
复制相似问题