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入门篇之编程习惯与特点
Oct 17 Python
Python map和reduce函数用法示例
Feb 26 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
详解Python使用tensorflow入门指南
Feb 09 Python
浅析python的优势和不足之处
Nov 20 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
将python文件打包成EXE应用程序的方法
May 22 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
Django中ORM的基本使用教程
Dec 22 Python
pandas取dataframe特定行列的实现方法
May 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP 采集获取指定网址的内容
2010/01/05 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
php导入模块文件分享
2015/03/17 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
js常用代码段收集
2011/10/28 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
小学生家长评语集锦
2014/01/30 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
春节请假条
2014/04/11 职场文书
医德考评自我评价
2014/09/14 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
寒假生活随笔
2015/08/15 职场文书
春节随笔
2015/08/15 职场文书