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
您可能感兴趣
- python3字符串怎么操作(Python3字符串encode与decode的讲解)
- python画折线图(python使用Plotly绘图工具绘制水平条形图)
- python数字形式转换详解(Python3.5实现的罗马数字转换成整数功能示例)
- python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
- python 暗弱目标提取(Python提取频域特征知识点浅析)
- 用python实现atm银行系统(Python实现的银行系统模拟程序完整案例)
- python数据存取(python异步存储数据详解)
- python分支的描述(学习python分支结构)
- python类继承和封装(Python面向对象程序设计类的封装与继承用法示例)
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- python调用支付宝支付接口(python实现支付宝转账接口)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- pythonimage库(Python/Django后端使用PIL Image生成头像缩略图)
- python装饰器语法与应用(python装饰器简介---这一篇也许就够了推荐)
- python 读文件报错处理(解决python写入带有中文的字符到文件错误的问题)
- python列表切片和分片(Python列表切片操作实例总结)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
热门推荐
- 如何用微信公众号发送信息(微信公众号之主动给用户发送消息功能)
- 如何查看mysql慢查询日志(MySQL慢查询如何定位详解)
- js网页截图(JS如何实现页面截屏功能实例代码)
- kubernetes是如何调度的(云原生技术kubernetes调度单位pod的使用详解)
- linuxsed命令入门(Linux sed命令的使用)
- laravel后台框架(laravel-admin的多级联动方法)
- 阿里云服务器公网ip搭建(阿里云服务器无公网如何上网?)
- laravel数据库关联查找(laravel 操作数据库常用函数的返回值方法)
- dedecms怎么在根目录外生成文件夹(dedecms 5.6 缩略图按大小比例缩小裁剪)
- 怎么样才知道云服务器够不够用(新手应该怎么选择云服务器才能避免被坑?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9