Python APScheduler执行使用方法详解

 更新时间:2020年12月10日 08:21:57   作者:十一  
在本篇文章里小编给大家整理的是一篇关于Python APScheduler执行使用方法的相关内容,有兴趣的朋友们可以学习下。

APScheduler就是定时进行周期性的运行某些程序,在语言程序编写中,一直会遇到些定时服务,有时是根据时间定时,有时在固定的位置上进行定制,还有一些是因为储蓄出现的定时,不管是处于哪一种定时类型,基本上都可以使用APScheduler模块进行协助工作,本文给大家介绍定时模块的使用方法。

APScheduler与第三方模块安装方式一样,使用pip,安装过程如下:

常见的使用方式

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获取url的返回信息方法

    python获取url的返回信息方法

    今天小编就为大家分享一篇python获取url的返回信息方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 在Python中利用Into包整洁地进行数据迁移的教程

    在Python中利用Into包整洁地进行数据迁移的教程

    这篇文章主要介绍了在Python中如何利用Into包整洁地进行数据迁移,在数据格式的任意两个格式之间高效地迁移数据,需要的朋友可以参考下
    2015-03-03
  • 基于Python实现一键获取电脑浏览器的账号密码

    基于Python实现一键获取电脑浏览器的账号密码

    发现很多人在学校图书馆喜欢用电脑占座,而且出去的时候经常不锁屏,为了让大家养成良好的习惯,本文将分享一个小程序,可以快速获取你存储在电脑浏览器中的所有账号和密码,感兴趣的可以了解一下
    2022-05-05
  • PySpark与GraphFrames的安装与使用环境搭建过程

    PySpark与GraphFrames的安装与使用环境搭建过程

    这篇文章主要介绍了PySpark与GraphFrames的安装与使用教程,本文通过图文并茂实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • 如何将自己写的模块上传到pypi

    如何将自己写的模块上传到pypi

    这篇文章主要介绍了如何将自己写的模块上传到pypi,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python中IPYTHON入门实例

    Python中IPYTHON入门实例

    这篇文章主要介绍了Python中IPYTHON的用法入门,较为详细的分析了IPYTHON的配置及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • Python进阶之利用+和*进行列表拼接

    Python进阶之利用+和*进行列表拼接

    在我们学习python的过程中,有一个非常常见的语法,那就是利用+和*进行序列的拼接以及其他操作。今天就带大家从使用+和*进行拼接出发认识一个大家非常容易犯的代码错误。话不多说我们开始吧
    2023-04-04
  • python中re模块知识点总结

    python中re模块知识点总结

    在本篇文章里小编给大家整理的是一篇关于python中re模块知识点总结内容,有兴趣的朋友们可以学习下。
    2021-01-01
  • 如何更改 pandas dataframe 中两列的位置

    如何更改 pandas dataframe 中两列的位置

    如何更改 pandas dataframe 中两列的位置?今天小编就为大家介绍两种操作方法,希望对大家有所帮助,还等什么?一起跟随小编过来看看吧
    2019-12-12
  • python+adb+monkey实现Rom稳定性测试详解

    python+adb+monkey实现Rom稳定性测试详解

    这篇文章主要介绍了python+adb+monkey实现Rom稳定性测试详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04

最新评论