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操作SQLite简明教程
Jul 10 Python
python抽象基类用法实例分析
Jun 04 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
python3中int(整型)的使用教程
Mar 23 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
Python基于Socket实现简单聊天室
Feb 17 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 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
珊瑚虫IP库浅析
2007/02/15 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
php实现可运算的验证码
2015/11/10 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
详解python中sort排序使用
2019/03/23 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
详解python程序中的多任务
2020/09/16 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
PHP经典面试题
2016/09/03 面试题
三维科技面试题
2013/07/27 面试题
初中同学聚会感言
2014/02/11 职场文书
公司新年寄语
2014/04/04 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
法定代表人授权委托书
2014/09/19 职场文书
答辩状格式范本
2015/05/22 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书