当前位置: 首页 > article >正文

flask项目中使用schedule定时任务案例

pip install schedule

代码

import schedule
# 定义定时任务
schedule.every().day.at("22:00").do(update_data)
schedule.every().day.at("22:00").do(update_cumulative_data)

# 启动定时任务
def run_scheduler():
    while True:
        schedule.run_pending()
        time.sleep(1)

if __name__ == '__main__':
    # 在单独的线程中运行定时任务
    import threading
    scheduler_thread = threading.Thread(target=run_scheduler)
    scheduler_thread.start()

代码说明
定时任务设置:

使用 schedule.every().day.at(“22:00”) 设置每天晚上 10 点执行任务。

定时任务执行:

使用 schedule.run_pending() 检查并执行到期的任务。

使用 time.sleep(1) 避免 CPU 占用过高。

多线程运行:

使用 threading.Thread 在单独的线程中运行定时任务,避免阻塞 Flask 应用。


http://www.kler.cn/a/510247.html

相关文章:

  • 左神算法基础提升--3
  • 常见的两种虚拟化技术比较:KVM与VMware
  • 3. Go函数概念
  • 图数据库 | 19、高可用分布式设计(下)
  • [MySQL | 二、基本数据类型]
  • 从零搭建SpringBoot3+Vue3前后端分离项目基座,中小项目可用
  • 第 7 课Python 容器类型与相关操作
  • UnityEditor脚本:调用ADB推送文件到手机
  • Spring参数校验,数组入参校验 :List<E>
  • 打造智能气象预测系统:AI如何改变天气预报的未来
  • 电梯系统的UML文档04
  • 创建一个简单的spring boot+vue前后端分离项目
  • Jmeter Beanshell脚本批量提取接口的值生成csv文档
  • 蓝桥杯训练—斐波那契数列
  • 我的常用vim操作
  • Harmony OS 5.0.1 模拟器报未开启 Hyper-V解决方法
  • 华为HuaweiCloudStack(一)介绍与架构
  • 【STM32-学习笔记-13-】WDG看门狗
  • python有goto语句吗
  • 《Java开发手册》核心内容
  • Qt开发:QSqlDatabase的常见用法
  • JAVA实现捡金币闯关小游戏(附源码)
  • xclip和xsel命令行工具详解
  • 大语言模型的语境中“越狱”和思维链
  • 最新-CentOS 7安装Docker容器(适合本地和云服务器安装)
  • 统信V20 1070e X86系统编译安装PostgreSQL-13.11版本以及主从构建