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正则表达式的使用
Jun 12 Python
python中的闭包函数
Feb 09 Python
python实现简单神经网络算法
Mar 10 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
在python中pandas的series合并方法
Nov 12 Python
python实现合并两个排序的链表
Mar 03 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
python 读取修改pcap包的例子
Jul 23 Python
opencv+python实现均值滤波
Feb 19 Python
pandas数据处理之绘图的实现
Jun 15 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
详解jquery和vue对比
2019/04/16 jQuery
python中list循环语句用法实例
2014/11/10 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python读取实时数据流示例
2019/12/02 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
辩论赛主持词
2014/03/18 职场文书
志愿者宣传口号
2014/06/17 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
辩护意见书
2015/06/04 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python