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中Collection的使用小技巧
Aug 18 Python
python使用fork实现守护进程的方法
Nov 16 Python
Python3 操作符重载方法示例
Nov 23 Python
Python File readlines() 使用方法
Mar 19 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Python List cmp()知识点总结
Feb 18 Python
Django ModelForm操作及验证方式
Mar 30 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
详解Pymongo常用查询方法总结
Jan 29 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
利用python调用摄像头的实例分析
Jun 07 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/03/04 星际争霸
php函数之子字符串替换 str_replace
2011/03/23 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
PHP生成唯一订单号
2015/07/05 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
ajax异步请求详解
2017/01/06 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
import的本质解析
2017/10/30 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
招商业务员岗位职责
2013/12/16 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技