python——schedule库实现定时任务
2024-08-25 07:14:23
今天给脚本加定时任务用到一个schedule库,使用起来很简单方便。
https://github.com/dbader/schedule
https://schedule.readthedocs.io/en/stable/
用法很简单
安装:
pip install schedule
代码里给的例子:
Usage:
>>> import schedule
>>> import time
>>> def job(message='stuff'):
>>> print("I'm working on:", message)
>>> schedule.every(10).minutes.do(job)
>>> schedule.every(5).to(10).days.do(job)
>>> schedule.every().hour.do(job, message='things')
>>> schedule.every().day.at("10:30").do(job)
>>> while True:
>>> schedule.run_pending()
>>> time.sleep(1)
demo里是time.sleep(1),这样是每秒执行一次。
可以改为如下:
import schedule
import time def job(message='stuff'):
print("I'm working on:", message) schedule.every().days.at("9:00").do(job) # 用days和day有区别,具体区别有时间查源码看下。
while True:
schedule.run_pending()
sec = schedule.idle_seconds() # 返回到下一次任务的时间
time.sleep(sec)
最新文章
- Hibernate连数据库
- Maven基础配置—上传jar包到私服
- 17-tail 简明笔记
- wkhtmltopdf 中文参数详解
- linux 文件目录
- win7和win8如何设置快速启动栏
- AndroidManifest.xml介绍一
- 关于js中的事件
- Android入门3:从Toolbar到Material Design
- 性能调优之SQL优化
- JDK并发包
- idea的spring boot项目,运行时不要显示在dashboard中
- canvas初学 半动态画太极图
- 5--Postman上传文件
- 软件补丁问题(SPFA+位运算)
- C/C++杂记:深入虚表结构
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解
- Quartz理解与实现
- Docker第一个应用:Hello World
- 2018.10.18 NOIP训练 [SCOI2018]Pipi 酱的日常(线段树)
热门文章
- FastAPI快速查阅
- java运算符1
- java 方法 compareTo()的正确使用
- 图片上传,直接在网页中显示(支持IE,谷歌,火狐浏览器)
- 新增访客数量MR统计之NewInstallUserMapper相关准备
- X-Forwarded-for漏洞解析
- VUE3 之 全局组件与局部组件
- 论文解读二代GCN《Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering》
- .NET下如何拦截鼠标、键盘消息?Win32NET来帮你
- python全局解释器GIL锁(-死锁)