python自定义定时任务(python的schedule定时任务模块二次封装方法)
类别:脚本大全 浏览量:990
时间:2022-01-28 01:26:47 python自定义定时任务
python的schedule定时任务模块二次封装方法通过定时来执行任务,我们日常工作生活中会经常用到。python有schedule这个库,简单好用,比如,可以每秒,每分,每小时,每天,每天的某个时间点,间隔天数的某个时间点定时执行,另外自己又写了一个可以自定义时间点来定时执行任务,代码如下。
|
import schedule import time class Timing(): #按秒循环定时执行任务 def doEverySecond( self ,seconds,job_func): try : schedule.every(seconds).seconds.do(job_func) while True : schedule.run_pending() except Exception as e: raise e # 按分钟循环定时执行任务 def doEveryMinutes( self ,minutes,job_func): try : schedule.every(minutes).minutes.do(job_func) while True : schedule.run_pending() except Exception as e: raise e # 按小时循环定时执行任务 def doEveryHours( self ,Hours,job_func): try : schedule.every(Hours).minutes.do(job_func) while True : schedule.run_pending() except Exception as e: raise e #按天数在某个时刻定时执行任务 def doEveryDay( self ,time,job_func,days = 1 ): try : schedule.every(days).days.at(time).do(job_func) while True : schedule.run_pending() except Exception as e: raise e #设置在每天的多个时刻定时执行任务,这个方法在实际工作中比较常用到 def doEveryTime( self ,time_str,job_func,days = 1 ): ''' :param time_str: :param job_func: :param days: :return: None example:time_str="10:30","10:45","11:00" ''' try : list_time = time_str.split( "," ) for time in list_time: schedule.every(days).days.at(time).do(job_func) while True : schedule.run_pending() except Exception as e: raise e #自定义时间,dateTimes格式为:"2018-06-08 16:55,2018-06-08 16:56" def doJustTime( self ,datestr,job_func): try : date_list = datestr.split( "," ) for i in date_list: #转换为unix时间戳格式 timeArray = time.strptime(i, "%Y-%m-%d %H:%M" ) timestamp = time.mktime(timeArray) while True : now_time = round (time.time(), 0 ) if timestamp = = now_time: job_func() break else : time.sleep( 1 ) except Exception as e: raise e if __name__ = = "__main__" : def print1(): print ( "ok" ) Timing().doJustTime( '2018-06-08 17:53,2018-06-08 17:54' ,print1) |
以上这篇python的schedule定时任务模块二次封装方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/maybe_frank/article/details/80626483
您可能感兴趣
- python中if条件语句如何使用(对python中if语句的真假判断实例详解)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- pythoncsv格式转换(Python把对应格式的csv文件转换成字典类型存储脚本的方法)
- python 文件操作(Python File文件 方法整理)
- python创建文件夹(python批量创建指定名称的文件夹)
- python排序方法简单(快速排序的四种python实现推荐)
- python淘宝秒杀教程(Python实现京东秒杀功能代码)
- python密码错误3次不能再输入(Python实现账号密码输错三次即锁定功能简单示例)
- python抓取贴吧标题和图片代码(Python实现的爬取百度贴吧图片功能完整示例)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- python取当前日期(Python实现根据日期获取当天凌晨时间戳的方法示例)
- python抽奖转盘代码(详解python--模拟轮盘抽奖游戏)
- python如何判断文件是否结束(python判断文件是否存在,不存在就创建一个的实例)
- 如何查看python是否安装selenium(selenium+python截图不成功的解决方法)
- python列表的循环遍历使用教程(Python中使用遍历在列表中添加字典遇到的坑)
- 辱华品牌新百伦官宣新代言人IU,个别粉丝希望get爱豆同款(辱华品牌新百伦官宣新代言人IU)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
热门推荐
- html5 data属性
- docker容器使用流程(在Docker构建的容器中实现安装ping工具)
- a标签的href与onclick
- 怎么调用dede自定义表单(DEDE模板中如何使用if进行多分支判断的教程)
- 阿里云mysql配置升级注意事项(详解如何在阿里云上安装mysql)
- bootstrap 左右布局(详解Bootstrap网格垂直和水平对齐方式)
- xampp安装后启动apache弹出对话框(XAMPP下使用顶级域名绑定虚拟主机的配置方法和示例)
- pythonlist列表讲解(Python中将两个或多个list合成一个list的方法小结)
- java集成钉钉发送消息(Python实现钉钉发送报警消息的方法)
- mysqlworkbench怎么设置连接(详解MySQL Workbench使用教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9