需要安装模块
pip install apscheduler
使用,每60秒执行一次任务
import datetime from apscheduler.schedulers.blocking import BlockingScheduler scheduler = BlockingScheduler() def job1(): print('job1', datetime.datetime.now()) scheduler.add_job(job1, 'interval', seconds=60, id='job1') # 每隔60秒执行一次 scheduler.start()
浮动时间(120s浮动)
scheduler.add_job(job1, 'interval', hours=1, id='job1', jitter=120)
具体的时间点执行任务
方式一:
import datetime from apscheduler.schedulers.blocking import BlockingScheduler def renwu(text): print('renwu', datetime.datetime.now(), text) # 设置在某个具体的时间点执行任务 scheduler = BlockingScheduler() scheduler.add_job(renwu, 'date', run_date=datetime.datetime(2020, 10, 21, 00, 1, 1), args=['ceshi'], id='renwu') scheduler.start() scheduler.shutdown()
方式二:
from apscheduler.schedulers.blocking import BlockingScheduler sc = BlockingScheduler() def GOODNight(): print("good night!") sc.add_job(GOODNight, 'date', run_date='2020-10-21 00:18:01') sc.start()