python自动定时任务schedule库的使用方法

 更新时间:2024年02月18日 11:49:31   作者:czliutz  
当你需要在 Python 中定期执行任务时,schedule 库是一个非常实用的工具,它可以帮助你自动化定时任务,本文给大家介绍了python自动定时任务schedule库的使用方法,需要的朋友可以参考下

当你需要在 Python 中定期执行任务时,schedule 库是一个非常实用的工具。它可以帮助你自动化定时任务。以下是一些使用示例:

  • 基本使用
import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)

while True:
    schedule.run_pending()
    time.sleep(1)

上面的代码表示每隔 10 分钟执行一次 job 函数,非常简单方便。

  • 更多调度任务例子
import schedule
import time

def job():
    print("I'm working...")

# 每十分钟执行任务
schedule.every(10).minutes.do(job)
# 每个小时执行任务
schedule.every().hour.do(job)
# 每天的10:30执行任务
schedule.every().day.at("10:30").do(job)
# 每个月执行任务
schedule.every().monday.do(job)
# 每个星期三的13:15分执行任务
schedule.every().wednesday.at("13:15").do(job)
# 每分钟的第17秒执行任务
schedule.every().minute.at(":17").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)
  • 只运行一次任务
import schedule
import time

def job_that_executes_once():
    # 此处编写的任务只会执行一次...
    return schedule.CancelJob

schedule.every().day.at('22:30').do(job_that_executes_once)

while True:
    schedule.run_pending()
    time.sleep(1)
  • 参数传递给作业
import schedule

def greet(name):
    print('Hello', name)

# 将额外的参数传递给 job 函数
schedule.every(2).seconds.do(greet, name='Alice')
schedule.every(4).seconds.do(greet, name='Bob')
  • 获取目前所有的作业
all_jobs = schedule.get_jobs()
  • 取消所有作业
schedule.clear()
  • 标签功能
# 打标签
schedule.every().day.do(greet, 'Andrea').tag('daily-tasks', 'friend')
schedule.every().hour.do(greet, 'John').tag('hourly-tasks', 'friend')
# 获取所有该标签的任务
friends = schedule.get_jobs('friend')
# 取消所有 daily-tasks 标签的任务
schedule.clear('daily-tasks')
  • 设定作业截止时间
from datetime import datetime, timedelta, time

def job():
    print('Boo')

# 每个小时运行作业,18:30后停止
schedule.every(1).hours.until("18:30").do(job)
# 其他截止时间设置...

到此这篇关于python自动定时任务schedule库的使用方法的文章就介绍到这了,更多相关python schedule库使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Python中的Cookie模块使用

    详解Python中的Cookie模块使用

    这篇文章主要介绍了详解Python中的Cookie模块使用,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • Python自动化实现将PowerPoint演示文稿转换为HTML

    Python自动化实现将PowerPoint演示文稿转换为HTML

    在日常工作中,PowerPoint演示文稿(PPT)是信息传达和内容展示的重要载体,本文将深入探讨如何利用Python,将PowerPoint演示文稿高效、准确地转换为HTML格式,有需要的可以了解下
    2025-10-10
  • 详解Python中os.path与pathlib的用法和性能对比

    详解Python中os.path与pathlib的用法和性能对比

    pathlib 模块是在Python3.4版本中首次被引入到标准库中的,这篇文章主要来和大家介绍一下Python中os.path与pathlib再用法和性能上的区别,感兴趣的可以了解下
    2024-03-03
  • Python内置的字符串处理函数详细整理(覆盖日常所用)

    Python内置的字符串处理函数详细整理(覆盖日常所用)

    Python内置的字符串处理函数整理,有字母处理、格式化相关、字符串搜索相关、字符串替换相关等等
    2014-08-08
  • 使用Python打造一个完美的程序打包工具

    使用Python打造一个完美的程序打包工具

    在Python开发的世界里,程序打包一直是一个让开发者头疼的问题,本文将和大家分享一个功能完备的Python程序打包器,它不仅解决了打包问题,更是一个完整的Python环境管理解决方案,感兴趣的小伙伴可以了解下
    2025-10-10
  • 详解Python中的字符串格式化

    详解Python中的字符串格式化

    这篇文章主要为大家介绍了Python中的字符串格式化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python NumPy教程之遍历数组详解

    Python NumPy教程之遍历数组详解

    这篇文章主要为大家详细介绍了Python NumPy中遍历数组的方法,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-08-08
  • Python学习之日志模块详解

    Python学习之日志模块详解

    说到日志,我们完全可以想象为现实生活中的日记。日记是我们平时记录我们生活中点点滴滴的一种方法,而日志我们可以认为是 程序的日记 ,程序的日记是用来记录程序的行为。本文将详细介绍Python中的日志模块(logging),需要的可以参考一下
    2022-03-03
  • python 获取字典键值对的实现

    python 获取字典键值对的实现

    这篇文章主要介绍了python 获取字典键值对的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • PyCharm在win10的64位系统安装实例

    PyCharm在win10的64位系统安装实例

    给大家介绍一下在win10的64位系统中安装PyCharm的操作过程以及需要注意的地方。
    2017-11-11

最新评论