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解决鸡兔同笼问题的方法
Dec 20 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
Python 通配符删除文件的实例
Apr 24 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
Python读取xlsx文件的实现方法
Jul 04 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
YUV转为jpg图像的实现
Dec 09 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
使用pytorch实现论文中的unet网络
Jun 24 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网上商城购物车设计代码分享
2012/02/15 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
javascript常见操作汇总
2014/09/03 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python使用turtle库绘制时钟
2020/03/25 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
python PIL模块的基本使用
2020/09/29 Python
Ibatis如何使用动态表名
2015/07/12 面试题
25岁生日感言
2014/01/13 职场文书
商场活动策划方案
2014/01/24 职场文书
高一数学教学反思
2014/02/07 职场文书
招商专员岗位职责
2014/02/08 职场文书
个人简历求职信范文
2015/03/20 职场文书
理想国读书笔记
2015/06/25 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技