我正在尝试每24小时运行一个函数并更新数据库。在这样做之前,我已经阅读了APscheduler上的文档,并在一个简单的工作中尝试了它
def print_date_time():
print(time.strftime("%A, %d. %B %Y %I:%M:%S %p"))
def testing_schedule():
scheduler = BackgroundScheduler()
scheduler.add_job(func=print_date_time, trigger="interval", seconds=5)
scheduler.start()
pass
testing_schedule()据我所知,每隔5秒,print_date_time函数就会运行一次打印当前时间,并一直运行到我关闭它。
到底是什么问题呢?
发布于 2019-11-16 05:50:08
在APScheduler中,您首先需要启动调度程序,然后才能添加作业。您还需要一个带有BackGround调度器的while循环来保持进程的活动。所以:
scheduler.start()
scheduler.add_job(func=print_date_time, trigger="interval", seconds=5)
while True:
time.sleep(1)https://stackoverflow.com/questions/57261020
复制相似问题