原文首发于个人站点:隐舍
微信公众号:DreamHub

参考文档:https://schedule.readthedocs.io/en/stable/

schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间,便于执行轻量级任务。

安装

pip install schedule

模块使用

import time
import schedule
import datetimedef job():print(datetime.datetime.now(),'I am working...')schedule.every(10).seconds.do(job)   #每10秒执行一次,如果要加参数,只需在job后面加上参数
schedule.every(10).minutes.do(job)        # 每10分钟执行一次
schedule.every().hour.do(job)             # 每小时执行一次
schedule.every().day.at("10:30").do(job)  # 每天十点半执行
schedule.every(5).to(10).minutes.do(job)  # 5-10分钟随机执行一次
schedule.every().monday.do(job)           # 每周一执行
schedule.every().wednesday.at("13:15").do(job)     # 每周三13点15执行
schedule.every().minute.at(":17").do(job)          # 每分钟17秒时执行
while True:schedule.run_pending()time.sleep(1)

PS: 函数带有参数时在schedule模块添加:


import schedule
import timedef job(name):print("her name is : ", name)name = xiaona
schedule.every(10).minutes.do(job, name)
schedule.every().hour.do(job, name)
schedule.every().day.at("10:30").do(job, name)
schedule.every(5).to(10).days.do(job, name)
schedule.every().monday.do(job, name)
schedule.every().wednesday.at("13:15").do(job, name)while True:schedule.run_pending()time.sleep(1)

局限性

1.需要定时运行的函数job不应当是死循环类型的,也就是说,这个线程应该有一个执行完毕的出口。一是因为线程万一僵死,会是非常棘手的问题;二是下一次定时任务还会开启一个新的线程,执行次数多了就会演变成灾难。

2.如果schedule的时间间隔设置得比job执行的时间短,一样会线程堆积形成灾难,也就是说,我job的执行时间是1个小时,但是我定时任务设置的是5分钟一次,那就会一直堆积线程。

Python 定时执行:schedule 模块相关推荐

  1. python 定时执行 爬虫 模块_浅析python实现scrapy定时执行爬虫

    项目需要程序能够放在超算中心定时运行,于是针对scrapy写了一个定时爬虫的程序main.py ,直接放在scrapy的存储代码的目录中就能设定时间定时多次执行. 最简单的方法:直接使用Timer类 ...

  2. python 定时执行 爬虫 模块_【Python】定时执行网站爬虫

    今天我们额讨论如何使用Python,SQLite数据库与crontab工具将爬虫程序部署到服务器上并实现定时爬取存储 编写爬虫代码 编写一个爬虫程序,使用requests与beautifulsoup4 ...

  3. python定时执行函数_python定时执行详解

    知识点 1. sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度. (1)生成调度器: s = sched.scheduler(time.time,tim ...

  4. python定时执行脚本_Python实现定时执行任务的三种方式简单示例

    本文实例讲述了Python实现定时执行任务的三种方式.分享给大家供大家参考,具体如下: 1.定时任务代码 #!/user/bin/env python # @Time :2018/6/7 16:31 ...

  5. python中使用schedule模块定时执行任务

    python中有一个轻量级的定时任务调度的库:schedule.他可以完成每分钟,每小时,每天,周几,特定日期的定时任务.因此十分方便我们执行一些轻量级的定时任务. 代码如下: import sche ...

  6. python 定时执行_python定时执行任务 轻量级

    python 中有一个轻量级的定时任务调度的库:schedule.他可以完成每分钟,每小时,每天,周几,特定日期的定时任务.因此十分方便我们执行一些轻量级的定时任务. 代码如下:1 import sc ...

  7. python多线程执行其他模块的文件_python并发编程--进程线程--其他模块-从菜鸟到老鸟(三)...

    concurrent模块 1.concurrent模块的介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 Proc ...

  8. python定时执行脚本实例

    定时任务代码实例 #! /usr/bin/env python3 #coding=utf-8 #引入time, os, sched,这三个是必备的 import time, os, sched # t ...

  9. python定时执行函数

    目前在做的一个项目所读取的文件可能偶尔会有改动,但是我的代码在文件发生改动时只能重新跑才可以读取更新的文件.但是实时扫描又很费时间,因为文件的改动并不频繁. 所以我加了一个定时器,设定每天12点的时候 ...

最新文章

  1. 使用Python3发送邮件测试代码
  2. 计算机中的大端模式与小端模式
  3. php获取longtext字段为空,php – 在longtext字段上准备好的mysqli select语句将返回空...
  4. LeetCode-50-Pow(x, n)
  5. activiti 多租户_Activiti中具有独立数据库架构的多租户
  6. oem是代工还是贴牌_食用油OEM贴牌代工业务要注意哪些问题?
  7. iOS的消息机制和消息转发
  8. 浙江大学PAT上机题解析之1050. String Subtraction (20)
  9. 程序流程三控制,顺序控制,分支控制,循环控制综合练习题
  10. VTD的官方help翻译-ROD部分(1~4章)
  11. python 实现相关系数计算和检验
  12. python中sep是什么意思_python中sep是什么意思
  13. 网站HTPPS加密有什么作用
  14. Illustrating How Mechanical Assemblies Work
  15. 初中物理60个重要知识点
  16. 课堂纪律一团糟老师应该怎么办?
  17. C语言中的字符串与字符串函数
  18. python中使用linux命令
  19. 计算机恢复工具有哪些,电脑数据恢复软件选哪个?这三款恢复工具不容错过
  20. 8086 微型计算机原理和应用,微型计算机原理与应用.ppt

热门文章

  1. 用golang写socks5代理服务器2-ssh远程代理
  2. 超级计算机的等级,Azure超级计算机等级的Nvidia A100 GPU云计算服务正式上线
  3. HRBUST1315-火影忍者之~大战之后
  4. 如何选择第三方认证机构?
  5. 随机抽奖【python】
  6. 【福利活动】深度体验OpenHarmony对接华为云IoT
  7. 高通与三星延长移动技术专利许可协议;壳牌与申能将在中国共同建设加氢站网络 | 美通企业日报...
  8. 工程管理文档:概要设计说明书
  9. BlackAndWhiteChess
  10. Python(我的世界)资源