Python计划在不一致的情况下运行

2024-04-19 06:54:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 函数run代码importheremaindef时间
1条回答
网友
1楼 · 发布于 2024-04-19 06:54:35

您不应该直接调用预定函数。在您想要的场景中,函数应该每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()

相关问题 更多 >