Python速查系列之 schedule:实现任务自动执行,定时执行,一篇学会

1 schedule 简单介绍

schedule库是一个轻量级的Python库,用于在指定的时间间隔内执行任务,或指定未来某个时刻执行任务. schedule库的设计理念是简单易用,它允许用多种方式指定任务的执行时间、频率和操作,从而实现自动化的任务调度.

2 schedule 安装

​ 首先检查是否已安装 schedule 库,在终端输入:

pip show schedule

​ 第一种情况,若显示 WARNING: Package(s) not found: schedule,则输入如下命令安装:

pip install schedule

​ 第二种情况,若显示 schedule 库的版本信息,则说明环境已安装有 schedule 库.

3 基本用法

3.1 间隔固定时间执行

​ 假设有一个名为 job 的函数,需要每隔十分钟执行一次,则可以通过如下实现:

import schedule  
import time  
  
def job():  
    print("I'm working...")  
  
schedule.every(10).minutes.do(job)  
  
while True:  
    schedule.run_pending()  
    time.sleep(1)

​ 在这个例子中,schedule.every(10).minutes.do(job)设置了每隔10分钟执行一次job函数. 然后,一个无限循环while True被用来运行schedule.run_pending(),它会检查并运行所有可以运行的任务. time.sleep(1)用于减少在等待时候循环的次数,减少计算的开销.

​ 除了分钟,还可以用秒,小时以及天等作为时间间隔的单位,例如:

schedule.every(10).seconds.do(job)  # 每10秒执行一次job

schedule.every(2).hours.do(job)  # 每2小时执行一次job

schedule.every(2).days.do(job)  # 每2天执行一次job

3.2 指定执行时间执行

假设job函数需要在每天特定时间执行,则可以通过如下实现:

import schedule  
import time  
  
def job():  
    print("It's 10:30 and I'm working...")  
  
schedule.every().day.at("10:30").do(job)  
  
while True:  
    schedule.run_pending()  
    time.sleep(1)

​ 在这个例子中,schedule.every().day.at("10:30").do(job)设置了每天在10:30执行job函数.

4 注

​ · 在使用schedule库时,要综合考虑任务的执行时间、数据量、内存消耗、异常处理以及监控等多个方面,以确保任务的正确性和可靠性.

​ · 在复现本文的代码时,如果遇到问题,欢迎私信或评论区联系作者.

  • 22
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值