APScheduler —— Python化的Cron
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相关推荐
- Python化简根号,根号化简,python实现
Python化简根号,根号化简,python实现 先上代码 from decimal import Decimalwhile True:a = int(input("输入一个根号下的整数:& ...
- python定时任务之cron_Python定时任务框架APScheduler 3.0.3 Cron示例
APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基 ...
- 很燃基于掘金量化平台的《Python化易战新书介
原 很燃!基于掘金量化平台的<Python量化交易实战>新书简介 内容简介: 在目前不断变化.蓬勃发展的中国资本市场,量化投资作为新兴的投资方法,引来越来越多的关注,使用量化投资技术的证券 ...
- 如何把通达信公式变成python_通达信公式-主力雷达Python化
1.通达信代码: ```python LC赋值:1日前的收盘价 df['lc']=df['close'].shift(1) RSI1赋值:收盘价-LC和0的较大值的6日[1日权重]移动平均/收盘价-L ...
- 推断统计python化(参数估计,假设检验与 t检验)
目录 1.参数估计 1.1 点估计 1.2 区间估计 1.2.1 区间估计概述 1.2.2 区间估计的方法 1.3 进行区间估计的Python函数 2. 案例分析 3. 假设检验 3.1 假设检验概述 ...
- python任务调度框架_Python任务调度模块APScheduler
一.APScheduler 是什么&APScheduler四种组成部分? APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架 ...
- python apscheduler执行_Python下定时任务框架APScheduler的使用
今天准备实现一个功能需要用到定时执行任务,所以就看到了Python的一个定时任务框架APScheduler,试了一下感觉还不错. 1.APScheduler简介: APScheduler是Python ...
- Python定时任务框架apscheduler,定时执行多个固定任务
apscheduler Python 的 apscheduler 提供了非常丰富而且方便易用的定时任务接口. apscheduler使用起来十分方便.提供了基于日期.固定时间间隔以及crontab 类 ...
- linux python定时任务调度,Python下定时任务框架APScheduler的使用
1.APScheduler简介: APScheduler是Python的一个定时任务框架,可以很方便的满足用户定时执行或者周期执行任务的需求,它提供了基于日期date.固定时间间隔interval . ...
最新文章
- Perl 校验命中的脚本
- 泪目!兰大硕导的《致谢》火了:我从来不曾优秀过,也从来不曾放弃过!
- .net微软消息队列(msmq)简单案例
- python遇到Retry(total=4, connect=None, read=None, redirect=None, status=None)解决方案
- Windows访问Fedora共享文件夹
- 【CentOS Linux 7】实验6【web服务器搭建与管理】
- 天梯赛 喊山 bfs
- (2021) 23 [持久化] I/O设备与驱动
- win7分区c盘调整容量_C盘空间不足变红咋办?清理垃圾瘦身不如扩容,硬盘容量调整教程...
- 如何着手分析一个行业?
- java 网络编程 总结篇
- Python学习笔记——python基础 2. 高级变量类型(列表、元祖、字典)
- MIT6.824 2022 Fault-tolerant Key/Value Service
- 2018 中国人口研究,净增长500多万人。5年后注定人口负增长
- 网易免费邮箱 - 中国第一大电子邮件服务商
- 读书笔记:《探索大脑的内部世界》
- 人工智能的“虚假式繁荣”
- 农用地转为建设用地审批(农转用审批)
- 通过代理使用远程桌面(Mstcs)(转载)
- 如何拥有好的精力去做事情?管理精力