首页
首页

Python下的计划任务----APScheduler

  • 写python的时候遇到这么一个问题,每周执行一个任务
    • List item
    • 经过google/baidu之后,找到一个非常好的任务模块 APScheduler
    • APScheduler提供了 三种计划任务方法 1、定时执行cron(循环) 2、间隔执行interval 3、定时执行date(只会执行一次)
  • 安装方法、通过pip安装

pip install apscheduler

简单的例子:

1
2
3
4
5
6
7
from apscheduler.schedulers.blocking import BlockingScheduler
def my_job():
print 'hello world'

sched = BlockingScheduler()
sched.add_job(my_job, 'interval', seconds=5)
sched.start()

方法:
(1). cron定时调度

用法: sched.add_job(job_function, 'cron', day_of_week=‘4', hour=19, minute=59, end_date='2016-06-20')

解释: job_function 表示要执行的任务 cron表示执行的方法 day_of_week 表示周五 hour表示19点 minute表示 59分 en_date 表示结束时间,(0-6)依次表示周一-周日 ,其它更多参数请help

(2). interval 间隔调度

用法: sched.add_job(job_function, 'interval', hours=2)

解释 每俩个小时执行一次

(3). date 定时调度(只会执行依次)

例子:sched.add_job(my_job, ‘date’, run_date=datetime(2016, 6, 20, 16, 30, 5), args=[‘text’])

解释:这个任务会在2016年6月 20日16点30分5秒执行

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫