apscheduler的同步定时任务,任务类型是date,按网上的说法,这个任务应该是指定日期执行一次就结束了,于是我设置了今天的日期,想在几点几分几秒时运行一次后结束,但程序并没有像我期望的那样,这个任务执行后,程序挂在那儿不动了,Ctrl+C都无法终止cmd,导致我最终还是手动加了个os退出
这个date的定时任务为什么执行后没有退出?求大佬解惑
代码如下
[Python] 纯文本查看 复制代码 import pyautogui, os;
from datetime import datetime
from apscheduler.schedulers.blocking import BlockingScheduler
scheduler = BlockingScheduler(timezone='Asia/Shanghai')
def runGame():
print('111')
nowYear = datetime.now().year; #获取年
nowMonth = datetime.now().month; #获取月
nowDay = datetime.now().day; #日
runTime = {
'hour': 19,
'minute': 41,
'second': 0
}
print(f"等待执行 {str(runTime['hour'])}:{str(runTime['minute'])}:{str(runTime['second'])}")
scheduler.add_job(runGame, 'date', args=[], id='runGame',
run_date=datetime(nowYear, nowMonth, nowDay, runTime['hour'], runTime['minute'], runTime['second']))
scheduler.start()
print('结束了')
|