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常用模块介绍
Nov 21 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
python实现逻辑回归的方法示例
May 02 Python
python3实现跳一跳点击跳跃
Jan 08 Python
查看django版本的方法分享
May 14 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
python 实现矩阵按对角线打印
Nov 29 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
Python itertools.product方法代码实例
Mar 27 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 Python
基于python的opencv图像处理实现对斑马线的检测示例
Nov 29 Python
python数据抓取3种方法总结
Feb 07 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
2006/10/09 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
让元素在网页中可拖动示例代码
2013/08/13 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
JS面向对象编程详解
2016/03/06 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
Python获取任意xml节点值的方法
2015/05/05 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
会计专业推荐信
2013/10/29 职场文书
初中生物教学反思
2014/01/10 职场文书
导游实习生自荐书
2014/01/28 职场文书
法定授权委托证明书
2014/09/27 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
python Django框架快速入门教程(后台管理)
2021/07/21 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
Java死锁的排查
2022/05/11 Java/Android