Python APScheduler执行使用方法详解


Posted in Python onDecember 10, 2020

APScheduler就是定时进行周期性的运行某些程序,在语言程序编写中,一直会遇到些定时服务,有时是根据时间定时,有时在固定的位置上进行定制,还有一些是因为储蓄出现的定时,不管是处于哪一种定时类型,基本上都可以使用APScheduler模块进行协助工作,本文给大家介绍定时模块的使用方法。

APScheduler与第三方模块安装方式一样,使用pip,安装过程如下:

Python APScheduler执行使用方法详解

常见的使用方式

1、APScheduler支持触发器:

DateTrigger
IntervalTrigger
CronTrigger

2、APScheduler支持的Executor

AsyncIOExecutor
GeventExecutor
ThreadPoolExecutor

APScheduler使用示例:

import asyncio
import datetime
scheduler.add_job(async_func, trigger, args=["jobstore second, executor = second"],
 id="cron_func_test_2",
 jobstore="second",
 executor="second")

大家带入执行代码看下输出结果,小编这篇内容只是举例常规内容,还有更多的比如在执行器任务完成是,使用调度器连接,进行添加,修改等等

知识点扩展:

在APScheduler中有四个组件

  1. 触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行。除了他们自己初始配置意外,触发器完全是无状态的。简单说就是应该说明一个任务应该在什么时候执行。
  2. 作业存储(job store)存储被调度的作业,默认的作业存储是简单地把作业保存在内存中,其他的作业存储是将作业保存在数据库中。一个作业的数据将在保存在持久化作业存储时被序列化,并在加载时被反序列化。调度器不能分享同一个作业存储。
  3. 执行器(executor)处理作业的运行,他们通常通过在作业中提交制定的可调用对象到一个线程或者进城池来进行。当作业完成时,执行器将会通知调度器。
  4. 调度器(scheduler)任务控制器:通过配置executor、jobstore、trigger,使用线程池(ThreadPoolExecutor默认值20)或进程池(ProcessPoolExecutor 默认值5)并且默认最多3个(max_instances)任务实例同时运行,实现对job的增删改查等调度控制

你需要选择合适的调度器,这取决于你的应用环境和你使用APScheduler的目的。通常最常用的两个:

BlockingScheduler:当调度器是你应用中唯一要运行的东西时使用。

BackgroundScheduler:当你不运行任何其他框架时使用,并希望调度器在你应用的后台执行。

Python 相关文章推荐
python解析xml文件实例分享
Dec 04 Python
python实现带验证码网站的自动登陆实现代码
Jan 12 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
Python GUI布局尺寸适配方法
Oct 11 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python气泡提示与标签的实现
Apr 01 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
如何基于Django实现上下文章跳转
Sep 16 Python
flask项目集成swagger的方法
Dec 09 #Python
python的dict判断key是否存在的方法
Dec 09 #Python
python RSA加密的示例
Dec 09 #Python
python中把元组转换为namedtuple方法
Dec 09 #Python
python不同版本的_new_不同点总结
Dec 09 #Python
python中_del_还原数据的方法
Dec 09 #Python
call在Python中改进数列的实例讲解
Dec 09 #Python
You might like
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
监听element-ui table滚动事件的方法
2019/03/26 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
Python修改MP3文件的方法
2015/06/15 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
python3 爬取图片的实例代码
2018/11/06 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
求网格中的黑点分布
2013/11/06 面试题
理财投资建议书
2014/03/12 职场文书
借名购房协议书范本
2014/10/06 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
处级干部考察材料
2014/12/24 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis