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
库时,要综合考虑任务的执行时间、数据量、内存消耗、异常处理以及监控等多个方面,以确保任务的正确性和可靠性.
· 在复现本文的代码时,如果遇到问题,欢迎私信或评论区联系作者.
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
库时,要综合考虑任务的执行时间、数据量、内存消耗、异常处理以及监控等多个方面,以确保任务的正确性和可靠性.
· 在复现本文的代码时,如果遇到问题,欢迎私信或评论区联系作者.