Python 定时执行:schedule 模块
原文首发于个人站点:隐舍
微信公众号: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 模块相关推荐
- python 定时执行 爬虫 模块_浅析python实现scrapy定时执行爬虫
项目需要程序能够放在超算中心定时运行,于是针对scrapy写了一个定时爬虫的程序main.py ,直接放在scrapy的存储代码的目录中就能设定时间定时多次执行. 最简单的方法:直接使用Timer类 ...
- python 定时执行 爬虫 模块_【Python】定时执行网站爬虫
今天我们额讨论如何使用Python,SQLite数据库与crontab工具将爬虫程序部署到服务器上并实现定时爬取存储 编写爬虫代码 编写一个爬虫程序,使用requests与beautifulsoup4 ...
- python定时执行函数_python定时执行详解
知识点 1. sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度. (1)生成调度器: s = sched.scheduler(time.time,tim ...
- python定时执行脚本_Python实现定时执行任务的三种方式简单示例
本文实例讲述了Python实现定时执行任务的三种方式.分享给大家供大家参考,具体如下: 1.定时任务代码 #!/user/bin/env python # @Time :2018/6/7 16:31 ...
- python中使用schedule模块定时执行任务
python中有一个轻量级的定时任务调度的库:schedule.他可以完成每分钟,每小时,每天,周几,特定日期的定时任务.因此十分方便我们执行一些轻量级的定时任务. 代码如下: import sche ...
- python 定时执行_python定时执行任务 轻量级
python 中有一个轻量级的定时任务调度的库:schedule.他可以完成每分钟,每小时,每天,周几,特定日期的定时任务.因此十分方便我们执行一些轻量级的定时任务. 代码如下:1 import sc ...
- python多线程执行其他模块的文件_python并发编程--进程线程--其他模块-从菜鸟到老鸟(三)...
concurrent模块 1.concurrent模块的介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 Proc ...
- python定时执行脚本实例
定时任务代码实例 #! /usr/bin/env python3 #coding=utf-8 #引入time, os, sched,这三个是必备的 import time, os, sched # t ...
- python定时执行函数
目前在做的一个项目所读取的文件可能偶尔会有改动,但是我的代码在文件发生改动时只能重新跑才可以读取更新的文件.但是实时扫描又很费时间,因为文件的改动并不频繁. 所以我加了一个定时器,设定每天12点的时候 ...
最新文章
- 使用Python3发送邮件测试代码
- 计算机中的大端模式与小端模式
- php获取longtext字段为空,php – 在longtext字段上准备好的mysqli select语句将返回空...
- LeetCode-50-Pow(x, n)
- activiti 多租户_Activiti中具有独立数据库架构的多租户
- oem是代工还是贴牌_食用油OEM贴牌代工业务要注意哪些问题?
- iOS的消息机制和消息转发
- 浙江大学PAT上机题解析之1050. String Subtraction (20)
- 程序流程三控制,顺序控制,分支控制,循环控制综合练习题
- VTD的官方help翻译-ROD部分(1~4章)
- python 实现相关系数计算和检验
- python中sep是什么意思_python中sep是什么意思
- 网站HTPPS加密有什么作用
- Illustrating How Mechanical Assemblies Work
- 初中物理60个重要知识点
- 课堂纪律一团糟老师应该怎么办?
- C语言中的字符串与字符串函数
- python中使用linux命令
- 计算机恢复工具有哪些,电脑数据恢复软件选哪个?这三款恢复工具不容错过
- 8086 微型计算机原理和应用,微型计算机原理与应用.ppt