Python 定时任务实现只执行一次的方法
import time# apscheduler 是第三方模块,需要 pip install 安装
from apscheduler.schedulers.background import BackgroundScheduler
# 任务函数
def job(*args):
print(args[0],args[1],args[2])
# 生成任务调度器
scheduler = BackgroundScheduler()
# 指定日期时间执行任务,执行完成后,调度器会自动删除任务,任务只会被执行一次
scheduler.add_job(job, 'date', run_date='2022-7-6 13:44:10', args=[1,'a',1.8])
# 启动任务调度器
scheduler.start()
while True:
# 该方法可获取当前调度器所管理的所有任务
jobs = scheduler.get_jobs()
print(jobs)
time.sleep(10)