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之集合的关系
Sep 24 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
深入理解Python中装饰器的用法
Jun 28 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
使用pycharm生成代码模板的实例
May 23 Python
解决python中无法自动补全代码的问题
Dec 04 Python
详解Python中is和==的区别
Mar 21 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
Python3 assert断言实现原理解析
Mar 02 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
深入理解python多线程编程
Apr 18 Python
python代码实现扫码关注公众号登录的实战
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使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
jcrop基本参数一览
2013/07/16 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
python二分查找算法的递归实现方法
2016/05/12 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python读取ini配置文件过程示范
2019/12/23 Python
python scatter函数用法实例详解
2020/02/11 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
数控机械专业个人的自我评价
2014/01/02 职场文书
领班岗位职责范文
2014/02/06 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
Python编解码问题及文本文件处理方法详解
2021/06/20 Python