python apscheduler定时器模块

需要安装模块

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()
原文地址:https://www.cnblogs.com/Anec/p/13849999.html