Python APScheduler后台计划程序不工作?
我正在使用后台调度程序来安排我的作业。在控制台中执行python脚本时,不会执行打印语句。调度程序正在终止吗?下面是我的示例代码Python APScheduler后台计划程序不工作?,python,python-3.x,scheduler,apscheduler,Python,Python 3.x,Scheduler,Apscheduler,我正在使用后台调度程序来安排我的作业。在控制台中执行python脚本时,不会执行打印语句。调度程序正在终止吗?下面是我的示例代码 from apscheduler.schedulers.background import BackgroundScheduler def my_task1(): print("Task 1") def ny_task2(): print("Task 2") if __name__=='__main__':
from apscheduler.schedulers.background import BackgroundScheduler
def my_task1():
print("Task 1")
def ny_task2():
print("Task 2")
if __name__=='__main__':
scheduler = BackgroundScheduler()
scheduler.add_job(my_task1, 'cron', id='my_task1', seconds=5)
scheduler.add_job(my_task1, 'cron', id='my_task1', seconds=10)
scheduler.start()
当我在命令行中运行以下脚本时。我无法在控制台中看到打印语句。我缺少什么吗?您选择了一个在后台线程中运行的计划程序。然后让脚本退出。这就是为什么什么都没发生。这些作业没有时间执行。如果要保持脚本运行,请使用
BlockingScheduler
。我有多个作业要在循环中调度。BlockingScheduler会达到这个目的吗?你能详细说明一下吗?无论如何,您需要通过执行其他操作或使用BlockingScheduler
来阻止脚本退出。