APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的任务,并且可以持久化任务、并以 daemon 方式运行应用。
安装APScheduler框架
pip install apscheduler
以下是我参考网上一些文章,修改的代码
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
# 输出时间
def job():
with open('D:\\SampleInfoLog\\test.txt','a+') as f:
f.write("12-")
print 'success'
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
scheduler = BlockingScheduler()
scheduler.add_job(job, 'interval',seconds = 05)
scheduler.start()
job是定时任务到时间后要执行的函数,add_job的第二个参数代表触发器,它管理着作业的调度方式。有3种类型:
- cron定时调度(某一定时时刻执行)
- interval 间隔调度(每隔多久执行)
- date 定时调度(作业只会执行一次)
这里我的demo的意思是使用间隔调度,每隔5s调用job函数往test.txt文件中写入“12-”
如果调用的函数有多个参数怎们办呢?
scheduler.add_job(func, 'cron', hour=23, minute=30, second=45, args