schedule库:基于时间的任务调度
发布时间:2023-12-29 05:00:47
schedule库是一个基于时间的任务调度库,它允许用户在指定的时间执行特定的任务。这个库提供了一种简单而灵活的方式来处理定时任务,无论是一次性还是循环性的。
以下是schedule库的一些使用例子:
1. 一次性任务调度:
import schedule
import time
def job():
print("任务执行成功!")
# 在10秒后执行任务
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
在这个例子中,job函数是我们要执行的任务。schedule.every(10).seconds.do(job) 表示任务将在10秒后执行一次。while循环里的schedule.run_pending()函数会检查是否有任务需要执行,time.sleep(1)函数用来防止CPU过度使用。
2. 循环性任务调度:
import schedule
import time
def job():
print("任务执行成功!")
# 每隔10秒执行任务一次
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
在这个例子中,job函数将会每隔10秒执行一次。通过schedule.every(10).seconds.do(job)来设置定时任务。
3. 每天定时执行任务:
import schedule
import time
def job():
print("任务执行成功!")
# 每天的10:30执行任务
schedule.every().day.at("10:30").do(job)
while True:
schedule.run_pending()
time.sleep(1)
在这个例子中,job函数将会每天的10:30执行一次。通过schedule.every().day.at("10:30").do(job)来设置定时任务。
4. 每周定时执行任务:
import schedule
import time
def job():
print("任务执行成功!")
# 每周一的12:00执行任务
schedule.every().monday.at("12:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
在这个例子中,job函数将会每周一的12:00执行一次。通过schedule.every().monday.at("12:00").do(job)来设置定时任务。
总结:schedule库是一个非常方便的基于时间的任务调度库,它提供了很多灵活的任务调度方式。无论是一次性还是循环性的任务,schedule库都能满足你的需求。如果你需要处理特定时间的任务,那么schedule库将是一个不错的选择。
