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