今天给脚本加定时任务用到一个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)

最新文章

  1. Hibernate连数据库
  2. Maven基础配置—上传jar包到私服
  3. 17-tail 简明笔记
  4. wkhtmltopdf 中文参数详解
  5. linux 文件目录
  6. win7和win8如何设置快速启动栏
  7. AndroidManifest.xml介绍一
  8. 关于js中的事件
  9. Android入门3:从Toolbar到Material Design
  10. 性能调优之SQL优化
  11. JDK并发包
  12. idea的spring boot项目,运行时不要显示在dashboard中
  13. canvas初学 半动态画太极图
  14. 5--Postman上传文件
  15. 软件补丁问题(SPFA+位运算)
  16. C/C++杂记:深入虚表结构
  17. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解
  18. Quartz理解与实现
  19. Docker第一个应用:Hello World
  20. 2018.10.18 NOIP训练 [SCOI2018]Pipi 酱的日常(线段树)

热门文章

  1. FastAPI快速查阅
  2. java运算符1
  3. java 方法 compareTo()的正确使用
  4. 图片上传,直接在网页中显示(支持IE,谷歌,火狐浏览器)
  5. 新增访客数量MR统计之NewInstallUserMapper相关准备
  6. X-Forwarded-for漏洞解析
  7. VUE3 之 全局组件与局部组件
  8. 论文解读二代GCN《Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering》
  9. .NET下如何拦截鼠标、键盘消息?Win32NET来帮你
  10. python全局解释器GIL锁(-死锁)