首页 > 编程语言 >4.python-定时任务框架

4.python-定时任务框架

时间:2022-12-15 23:33:49浏览次数:49  
标签:框架 python 调度 apscheduler 对象 scheduler BackgroundScheduler import 定时

定时任务框架

APScheduler提供了基于间隔、周期及时间的定时任务

在命令行安装

# Linux操作系统:sudo pip install apscheduler
# Windows操作系统:pip install apscheduler

调度器

阻塞 BlockingScheduler:主程序将等待调度器的执行
后台 BackgroundScheduler:调度器不影响主程序,但随主程序结束而停止(适用于长时间运行程序)

触发器

间隔 IntervalTrigger:根据间隔重复执行函数

 

from apscheduler.triggers.interval import IntervalTrigger
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.schedulers.background import BackgroundScheduler


def job01():
    print("工作")


# 1. 创建调度器
# scheduler = BackgroundScheduler() # 后台调度器对象
scheduler = BlockingScheduler()  # 阻塞调度器对象
# 2. 添加任务
# xx调度器对象.add_job(任务函数, 触发器对象)
# 间隔2秒执行一次
scheduler.add_job(job01, IntervalTrigger(seconds=2))
# 3. 开启调度
# xx调度器对象.start()
scheduler.start()

周期 CronTrigger:根据周期重复执行函数

 

from apscheduler.triggers.cron import CronTrigger
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.schedulers.background import BackgroundScheduler


def job01():
    print("工作")


# 1. 创建调度器
# scheduler = BackgroundScheduler() # 后台调度器对象
scheduler = BlockingScheduler()  # 阻塞调度器对象
# 2. 添加任务
# xx调度器对象.add_job(任务函数, 触发器对象)
# 每周五7点30分执行一次
scheduler.add_job(job01, CronTrigger(week=4, hour=7, minute=30))
# 3. 开启调度
# xx调度器对象.start()
scheduler.start()

 时间 DateTrigger:根据时间执行一次函数

from datetime import datetime, timedelta
from apscheduler.triggers.date import DateTrigger
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.schedulers.background import BackgroundScheduler


def job01():
    print("工作")


# 1. 创建调度器
# scheduler = BackgroundScheduler() # 后台调度器对象
scheduler = BlockingScheduler()  # 阻塞调度器对象
# 2. 添加任务
# xx调度器对象.add_job(任务函数, 触发器对象)
# 延迟3秒后执行一次
scheduler.add_job(job01, DateTrigger(datetime.now() + timedelta(seconds=3)))
# 3. 开启调度
# xx调度器对象.start()
scheduler.start()

 

标签:框架,python,调度,apscheduler,对象,scheduler,BackgroundScheduler,import,定时
From: https://www.cnblogs.com/xmgcool/p/16986238.html

相关文章

  • python 日志 logging模块详解
    1、基本使用配置logging基本的设置,然后在控制台输出日志,importlogginglogging.basicConfig(level=logging.INFO,format='%(asctime)s-%(name)s-%(levelname)s-......
  • 学习python-flask04
    flask项目演示打开一个flask项目运行步骤1.pycharm打开项目2.安装依赖:虚拟环境用pipinstall-rreq.txt3.数据库建库:movie #root用户密码不是123需要改两个地......
  • 400+条实用C/C++框架、库、工具整理 ,你能想到的都在这里了
    正文: 超级值得收藏的C/C++资料宝库,汇总了400+条C++框架、库和工具。内容包括C/C++各个领域:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代......
  • 2.python-程序结构
    程序结构1模块Module1.1定义包含一系列数据、函数、类的文件,通常以.py结尾。1.2作用让一些相关的数据,函数,类有逻辑的组织在一起,使逻辑结构更加清晰。有利于多人合......
  • 系统学习Python——单元测试unittest:测试报告
    分类目录:​​《系统学习Python》总目录​​相关文章:·单元测试unittest:框架结构·单元测试unittest:测试固件·单元测试unittest:编写测试用例·单元测试unittest:执......
  • python对日期的处理(练习)
    前言:python对日期的处理会用到datetime模块,本次将对该模块进行几个小的练习:#coding:utf-8importdatetimecurr_datetime=datetime.datetime.now()print(curr_datetime,t......
  • Python之烤地瓜
    一、需求需求主线:1.被烤的时间和对应的地⽠状态:0-3分钟:⽣的3-5分钟:半⽣不熟5-8分钟:熟的超过8分钟:烤糊了2.添加的调料:⽤户可以按⾃⼰的意愿添加调料二、分......
  • SQLALchemy框架
    SQLALchemy的介绍SQLALchemy是一个基于Python实现的ORM框架,该框架建立在DBAPI之上,使用关系对象映射进行数据库操作,简而言之就是:将类和对象转换成SQL,然后使用数据API执行......
  • WinForm(十)项目框架结构
    看到下面的项目结构,是否曾经相识?不要笑,这也是一种项目结构,极简主义。   项目结构没有对错,合适就好,但也要有几个要求,至少要做到结构明确,清晰,当然上图的结构......
  • Django框架:7、模型层之ORM执行SQL语句、双下划线查询、ORM外键字段的创建、ORM跨表查
    目录一、ORM执行SQL语句二、神奇的双下划线查询三、ORM外键字段的创建复习MySQL外键关系外键字段的创建1.创建基础表(书籍表、出版社表、作者表、作者详情)2.确定外键关系3......