分享

Py之schedule:schedule的简介、安装、使用方法之详细攻略

 处女座的程序猿 2023-11-23 发布于上海

Py之schedule:schedule的简介、安装、使用方法之详细攻略


schedule的简介

人类友好的 Python 任务调度。使用友好语法定期运行 Python 函数(或任何其他可调用对象)。为人类量身定制的简单易用的 API,用于调度任务。用于周期性任务的内存内调度器。无需额外进程!非常轻量级,无外部依赖。优秀的测试覆盖率。已在 Python 以及 3.7、3.8、3.9、3.10、3.11 版本上进行测试。

GitHub地址GitHub - dbader/schedule: Python job scheduling for humans.

schedule的安装

pip install -i https://mirrors.aliyun.com/pypi/simple schedule

schedule的使用方法

1、使用了schedule库来安排和执行不同的任务


import schedule
import time

# 定义任务函数
def job():
    print("I'm working...")

# 设定定时任务
'''
使用schedule库设定不同的定时任务,
例如每10秒执行一次、每10分钟执行一次、每小时执行一次、每天10:30执行一次、
每5到10分钟之间执行一次、每周一执行一次、
每周三13:15执行一次、每天12:42(使用"Europe/Amsterdam"时区)执行一次、
每分钟的第17秒执行一次。
'''
schedule.every(10).seconds.do(job)
schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every(5).to(10).minutes.do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
schedule.every().day.at("12:42", "Europe/Amsterdam").do(job)
schedule.every().minute.at(":17").do(job)


# 定义带参数的任务函数
def job_with_argument(name):
    print(f"I am {name}")

# 使用schedule库设定每10秒执行一次的任务,并传递参数"name"为"Peter"。
schedule.every(10).seconds.do(job_with_argument, name="Peter")

# 执行定时任务循环
while True:
    schedule.run_pending()
    time.sleep(1)
# 在无限循环中,调用schedule.run_pending()来运行尚未执行的任务,然后通过time.sleep(1)让程序休眠1秒,以避免过度占用CPU资源。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章