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中精确输出JSON浮点数的方法
Apr 18 Python
跟老齐学Python之画圈还不简单吗?
Sep 20 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Python函数基本使用原理详解
Mar 19 Python
Python turtle库的画笔控制说明
Jun 28 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP入门速成教程
2007/03/19 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
浅谈Vue.js
2017/03/02 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
React实现todolist功能
2020/12/28 Javascript
python文件读写操作与linux shell变量命令交互执行的方法
2015/01/14 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
python基础教程项目二之画幅好画
2018/04/02 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python 的AES加密与解密实现
2019/07/09 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
经理职责范文
2013/11/08 职场文书
上课迟到检讨书
2014/01/19 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
报名委托书
2015/01/29 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS