APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架。它允许你像Cron那样安排定期执行的任务,并且支持Python函数或任意可调用的对象。

安装APScheduler

可以使用pip工具安装:

pip install apscheduler

或在Pypi上下载最新的源码包(https://pypi.python.org/pypi/APScheduler/)进行安装:

python setup.py install

简单的应用(翻译自官方文档)

以默认配置启动Scheduler

from apscheduler.scheduler import Schedulersched = Scheduler()
sched.start()

from apscheduler.scheduler import Scheduler

sched = Scheduler()

sched.start()

1.基于固定时间的调度:

from datetime import date
from apscheduler.scheduler import Scheduler# 启动Scheduler
sched = Scheduler()
sched.start()# 定义被自动调度的函数
def my_job(text):print text# 定义任务的执行时间(2013年5月17日)
exec_date = date(2013, 5, 17)# 加入到任务队列,并将其赋值给变量以方便取消等操作
job = sched.add_date_job(my_job, exec_date, ['text'])

2.周期任务:

def job_function():print "Hello World"# job_function将会每两小时执行一次
sched.add_interval_job(job_function, hours=2)# 与上面的任务相同,不过规定在2013-5-17 18:30之后才开始运行
sched.add_interval_job(job_function, hours=2, start_date='2013-5-17 18:30')

装饰器版本:

@sched.interval_schedule(hours=2)
def job_function():print "Hello World"

3.Cron风格的任务的调度:

def job_function():print "Hello World"# 安排job_function函数将会在六月、七月、十一月和十二月的第三个星期五中的0点、1点、2点和3点分别执行
sched.add_cron_job(job_function, month='6-8,11-12', day='3rd fri', hour='0-3')

装饰器版本:

@sched.cron_schedule(day='last sun')
def some_decorated_task():print "I am printed at 00:00:00 on the last Sunday of every month!"

更强大的使用方法可以进一步参考官方文档。

转载于:https://www.cnblogs.com/h2zZhou/p/4816540.html

APScheduler —— Python化的Cron相关推荐

  1. Python化简根号,根号化简,python实现

    Python化简根号,根号化简,python实现 先上代码 from decimal import Decimalwhile True:a = int(input("输入一个根号下的整数:& ...

  2. python定时任务之cron_Python定时任务框架APScheduler 3.0.3 Cron示例

    APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基 ...

  3. 很燃基于掘金量化平台的《Python化易战新书介

    原 很燃!基于掘金量化平台的<Python量化交易实战>新书简介 内容简介: 在目前不断变化.蓬勃发展的中国资本市场,量化投资作为新兴的投资方法,引来越来越多的关注,使用量化投资技术的证券 ...

  4. 如何把通达信公式变成python_通达信公式-主力雷达Python化

    1.通达信代码: ```python LC赋值:1日前的收盘价 df['lc']=df['close'].shift(1) RSI1赋值:收盘价-LC和0的较大值的6日[1日权重]移动平均/收盘价-L ...

  5. 推断统计python化(参数估计,假设检验与 t检验)

    目录 1.参数估计 1.1 点估计 1.2 区间估计 1.2.1 区间估计概述 1.2.2 区间估计的方法 1.3 进行区间估计的Python函数 2. 案例分析 3. 假设检验 3.1 假设检验概述 ...

  6. python任务调度框架_Python任务调度模块APScheduler

    一.APScheduler 是什么&APScheduler四种组成部分? APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架 ...

  7. python apscheduler执行_Python下定时任务框架APScheduler的使用

    今天准备实现一个功能需要用到定时执行任务,所以就看到了Python的一个定时任务框架APScheduler,试了一下感觉还不错. 1.APScheduler简介: APScheduler是Python ...

  8. Python定时任务框架apscheduler,定时执行多个固定任务

    apscheduler Python 的 apscheduler 提供了非常丰富而且方便易用的定时任务接口. apscheduler使用起来十分方便.提供了基于日期.固定时间间隔以及crontab 类 ...

  9. linux python定时任务调度,Python下定时任务框架APScheduler的使用

    1.APScheduler简介: APScheduler是Python的一个定时任务框架,可以很方便的满足用户定时执行或者周期执行任务的需求,它提供了基于日期date.固定时间间隔interval . ...

最新文章

  1. Perl 校验命中的脚本
  2. 泪目!兰大硕导的《致谢》火了:我从来不曾优秀过,也从来不曾放弃过!
  3. .net微软消息队列(msmq)简单案例
  4. python遇到Retry(total=4, connect=None, read=None, redirect=None, status=None)解决方案
  5. Windows访问Fedora共享文件夹
  6. 【CentOS Linux 7】实验6【web服务器搭建与管理】
  7. 天梯赛 喊山 bfs
  8. (2021) 23 [持久化] I/O设备与驱动
  9. win7分区c盘调整容量_C盘空间不足变红咋办?清理垃圾瘦身不如扩容,硬盘容量调整教程...
  10. 如何着手分析一个行业?
  11. java 网络编程 总结篇
  12. Python学习笔记——python基础 2. 高级变量类型(列表、元祖、字典)
  13. MIT6.824 2022 Fault-tolerant Key/Value Service
  14. 2018 中国人口研究,净增长500多万人。5年后注定人口负增长
  15. 网易免费邮箱 - 中国第一大电子邮件服务商
  16. 读书笔记:《探索大脑的内部世界》
  17. 人工智能的“虚假式繁荣”
  18. 农用地转为建设用地审批(农转用审批)
  19. 通过代理使用远程桌面(Mstcs)(转载)
  20. 如何拥有好的精力去做事情?管理精力

热门文章

  1. 内温的整体优先效应实验_陕西师范大学《普通心理学》第四章-知觉
  2. 图形渲染技术分享:《GTA V 》图形分析摘要
  3. 原神:创新和成功有目共睹,游戏可玩性历久弥新,戒骄戒躁保初心
  4. Spring的AOP理解
  5. 数据库面试题【十三、超大分页怎么处理】
  6. VMware Workstation Pro通过ISO系统镜像安装ubuntu-18.04.2
  7. 人不能两次踏进同一条河流
  8. 多线程在javaweb中的应用
  9. mysql的partition分区
  10. 使用 Fluent API 配置/映射属性和类型