python定时任务 sched模块用法实例


Posted in Python onNovember 04, 2019

这篇文章主要介绍了python定时任务 sched模块用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数。

schedule = sched.scheduler( time.time,time.sleep)

schedule是一个对象,叫什么名字都可以。

schedule.enter(delay,priority,action,arguments)

delay:第一个参数是一个整数或浮点数,代表多少秒后执行这个action任务

priority:第二个参数是优先级,0代表优先级最高,1次之,2次次之,当两个任务是预定在同一个时刻执行时,根据优先级决定谁先执行。

action:第三个参数就是你要执行的任务,可以简单理解成你要执行任务的函数的函数名

arguments:第四个参数是你要传入这个定时执行函数名函数的参数,最好用括号包起来,如果只传入一个参数的时候用括号包起来,该参数后面一定要加一个逗号,如果不打逗号,会出现错误。

例如schedule.enter(delay, priority, action, (argument1,))

run()一直被阻塞,直到所有任务全部执行结束。每个任务在同一线程中运行,所以如果一个任务执行时间大于
其他任务的等待时间,那么其他任务会推迟任务的执行时间,这样保证没有任务丢失,但这些任务的调用时间会比设定的推迟。

代码实例

import time
import sched
import datetime
schedule = sched.scheduler( time.time,time.sleep)
def event_fun1():
  print("func1 Time:", datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
def event_fun2():
  print("func2 Time:", datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
def event_fun3():
  print("func3 Time:", datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

def func1(sec):
  schedule.enter(sec,0,func1,(sec,))
  event_fun1()
def func2(sec):
  schedule.enter(sec, 0, func2, (sec,))
  event_fun2()
def func3(sec):
  schedule.enter(sec, 0, func3, (sec,))
  event_fun3()

print ("start")
while True:
  nt = datetime.datetime.now()
  if nt.second == 0:
    break
  time.sleep(1)

schedule.enter(10,0,func1,(10,))
schedule.enter(30,0,func2,(30,))
schedule.enter(60,0,func3,(60,))
schedule.run()
print("end")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门篇之正则表达式
Oct 20 Python
python中反射用法实例
Mar 27 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
python aiohttp的使用详解
Jun 20 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
Django使用rest_framework写出API
May 21 Python
python和JavaScript哪个容易上手
Jun 23 Python
使用已经得到的keras模型识别自己手写的数字方式
Jun 29 Python
Python list列表删除元素的4种方法
Nov 01 Python
python框架flask表单实现详解
Nov 04 #Python
pycharm显示远程图片的实现
Nov 04 #Python
使用PyCharm进行远程开发和调试的实现
Nov 04 #Python
python框架django项目部署相关知识详解
Nov 04 #Python
python tkinter控件布局项目实例
Nov 04 #Python
python requests抓取one推送文字和图片代码实例
Nov 04 #Python
python 五子棋如何获得鼠标点击坐标
Nov 04 #Python
You might like
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery中动态效果小结
2010/12/16 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python字符串处理实例详解
2017/05/18 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
门卫班长岗位职责
2013/12/15 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
民事二审代理词
2015/05/25 职场文书
培训后的感想
2015/08/07 职场文书
新学期开学寄语2016
2015/12/04 职场文书
LeetCode189轮转数组python示例
2022/08/05 Python