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自动化测试工具Splinter简介和使用实例
May 13 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
详解python3中的真值测试
Aug 13 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python读取mysql数据绘制条形图
Mar 25 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
Python读取二进制文件代码方法解析
Jun 22 Python
python绘制趋势图的示例
Sep 17 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 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批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
如何使用python切换hosts文件
2020/04/29 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
密封类可以有虚函数吗
2014/08/11 面试题
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
公开服务承诺制度
2014/03/26 职场文书
父母对孩子说的话
2014/04/12 职场文书
市场营销计划书范文
2015/01/16 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
创业计划书之美容店
2019/09/16 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS