schedule <https://schedule.readthedocs.io/>
__
.. image:: https://github.com/dbader/schedule/workflows/Tests/badge.svg :target: https://github.com/dbader/schedule/actions?query=workflow%3ATests+branch%3Amaster
.. image:: https://coveralls.io/repos/dbader/schedule/badge.svg?branch=master :target: https://coveralls.io/r/dbader/schedule
.. image:: https://img.shields.io/pypi/v/schedule.svg :target: https://pypi.python.org/pypi/schedule
为人类设计的Python任务调度。使用友好的语法定期运行Python函数(或任何其他可调用对象)。
- 为人类设计的简单易用的任务调度API。
- 用于周期性任务的进程内调度器。无需额外进程!
- 非常轻量级,没有外部依赖。
- 优秀的测试覆盖率。
- 在Python 3.7、3.8、3.9、3.10、3.11、3.12版本上经过测试。
使用方法
.. code-block:: bash
$ pip install schedule
.. code-block:: python
import schedule
import time
def job():
print("我正在工作...")
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"我是 {name}")
schedule.every(10).seconds.do(job_with_argument, name="Peter")
while True:
schedule.run_pending()
time.sleep(1)
文档
Schedule的文档位于 schedule.readthedocs.io <https://schedule.readthedocs.io/>
_。
元信息
Daniel Bader - @dbader_org <https://twitter.com/dbader_org>
_ - mail@dbader.org
灵感来源于 Adam Wiggins <https://github.com/adamwiggins>
_ 的文章 "重新思考Cron" <https://adam.herokuapp.com/past/2010/4/13/rethinking_cron/>
_ 和 clockwork <https://github.com/Rykian/clockwork>
_ Ruby模块。
根据MIT许可证分发。有关更多信息,请参阅 LICENSE.txt <https://github.com/dbader/schedule/blob/master/LICENSE.txt>
_。