python APScheduler执行定时任务介绍


Posted in Python onApril 19, 2022

一、安装

pip install apscheduler

二、定时执行一次

  • 新建一个scheduler调度器
  • 添加一个job store调度任务
  • 运行调度任务
import datetime
from apscheduler.schedulers.blocking import BlockingScheduler

def task(name):
print('%s告诉你现在时间是:%s' . format(name, datetime.datetime.now()))

# 该任务将会在2022-05-20 13:14:52执行一次
scheduler = BlockingScheduler()
scheduler.add_job(task, 'date', run_date=datetime.datetime(2022, 5, 20, 13, 14, 52), args=['autofelix'], id='task')
scheduler.start()

三、间隔执行

  • 当你调度作业的时候,你需要为这个作业选择一个触发器,用来描述这个作业何时被触发
  • date 一次性指定日期
  • interval 在某个时间范围内间隔多长时间执行一次
from apscheduler.schedulers.blocking import BlockingScheduler

def task():
print('我是飞兔小哥')

# 每隔10秒数执行一次
scheduler = BlockingScheduler()
scheduler.add_job(task, 'interval', seconds=10, id='task')
scheduler.start()

四、每日定时执行一次

  • cron 和Linux crontab格式兼容,最为强大
from apscheduler.schedulers.blocking import BlockingScheduler

f = open('status.text', 'a', encoding='utf8')
sc = BlockingScheduler()
@sc.scheduled_job('cron', day_of_week='*', hour=1, minute='30', second='50')

if name == '__main__':
try:
sc.start()
f.write('定时任务成功执行')
except Exception as e:
sc.shutdown()
f.write('定时任务执行失败')
finally:
f.close()

五、每几分钟执行一次

  • /2:每隔2分钟执行一次
  • /1:每隔1分钟执行一次
from apscheduler.schedulers.blocking import BlockingScheduler

def task():
print('你的任务每隔2分钟执行一次')

scheduler = BlockingScheduler()
scheduler.add_job(job1, 'cron', minute="/2", id='task')
scheduler.start()

六、每小时执行一次

  • jitter:代表可以上下浮动的秒数
from apscheduler.schedulers.blocking import BlockingScheduler

def task():
print('你的任务每隔1小时执行一次')

scheduler = BlockingScheduler()
scheduler.add_job(task, 'interval', hours=1, id='task')
# scheduler.add_job(task, 'interval', hours=1, id='task', jitter=120)
scheduler.start()

七、调度器分类

  • BlockingScheduler : 当调度器是你应用中唯一要运行的东西时
  • BackgroundScheduler : 当你没有运行任何其他框架并希望调度器在你应用的后台执行时使用(充电桩即使用此种方式)
  • AsyncIOScheduler : 当你的程序使用了asyncio(一个异步框架)的时候使用
  • GeventScheduler : 当你的程序使用了gevent(高性能的Python并发框架)的时候使用
  • TornadoScheduler : 当你的程序基于Tornado(一个web框架)的时候使用
  • TwistedScheduler : 当你的程序使用了Twisted(一个异步框架)的时候使用
  • QtScheduler : 如果你的应用是一个Qt应用的时候可以使用

到此这篇关于python 包之 APScheduler 定时任务 的文章就介绍到这了!

Python 相关文章推荐
Python实现命令行通讯录实例教程
Aug 18 Python
Python 爬虫图片简单实现
Jun 01 Python
python中子类调用父类函数的方法示例
Aug 18 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
python字典的常用方法总结
Jul 31 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
在keras里实现自定义上采样层
Jun 28 Python
如何基于python把文字图片写入word文档
Jul 31 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 Python
Python数据可视化之Seaborn的安装及使用
python 闭包函数详细介绍
Apr 19 #Python
Python  lambda匿名函数和三元运算符
Apr 19 #Python
Python使用mitmproxy工具监控手机 下载手机小视频
使用Python通过企业微信应用给企业成员发消息
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 #Python
python在package下继续嵌套一个package
Apr 14 #Python
You might like
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php类的定义与继承用法实例
2015/07/07 PHP
php post换行的方法
2020/02/03 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
用Python解决计数原理问题的方法
2016/08/04 Python
详解Python发送email的三种方式
2018/10/18 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
前处理组长岗位职责
2014/03/01 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
会计人员岗位职责
2015/02/03 职场文书
初中班主任培训心得体会
2016/01/07 职场文书