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编写端口扫描器(Python开发网站目录扫描器的实现)
- python的三维画图(python处理DICOM并计算三维模型体积)
- pythondjango后台管理(基于腾讯云服务器部署微信小程序后台服务Python+Django)
- python的pickle用法(Python multiprocess pool模块报错pickling error问题解决方法分析)
- python与php比较(浅谈php调用python文件)
- python datetime模块是什么(Python中时间datetime的处理与转换用法总结)
- python批量转换图片格式(利用Python对文件夹下图片数据进行批量改名的代码实例)
- python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
- 用python如何写tkinter(浅谈python3.6的tkinter运行问题)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- python面向对象练习方法(Python面向对象实现一个对象调用另一个对象操作示例)
- python 串口图形化(python使用MQTT给硬件传输图片的实现方法)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- python图书馆管理系统源码(python实现图书借阅系统)
- 如何用python做一个弹窗(python实现祝福弹窗效果)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9