第一种方式,使用python自带的threading库,使用递归调用实现定时任务
import threading
import time
def job():print("定时任务执行")# 设置定时任务的间隔时间,单位为秒interval = 5# 使用递归调用实现定时任务的循环执行threading.Timer(interval, job).start()
# 启动定时任务
job()
第二种方式:使用第三方库APScheduler。
使用前首先需要安装APScheduler
pip install apscheduler
from apscheduler.schedulers.blocking import BlockingScheduler
def job():print("定时任务执行")
# 创建调度器对象
scheduler = BlockingScheduler()
# 添加定时任务,每隔5秒执行一次job()函数
scheduler.add_job(job, 'interval', seconds=5)# 开始调度
scheduler.start()