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中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
python中引用与复制用法实例分析
Jun 04 Python
python实现计算倒数的方法
Jul 11 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
python实现分页效果
Oct 25 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
php fread函数使用方法总结
2019/05/28 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
Javascript事件实例详解
2013/11/06 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
python实现剪切功能
2019/01/23 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
办公室助理岗位职责
2013/12/25 职场文书
小学生打架检讨书
2014/01/26 职场文书
党员个人整改措施
2014/10/24 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
限期整改通知书
2015/04/22 职场文书
消防演习通知
2015/04/25 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
Python实现位图分割的效果
2021/11/20 Python