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 for Informatics 第11章之正则表达式(四)
Apr 21 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
关于Python数据结构中字典的心得
Dec 04 Python
Python过滤txt文件内重复内容的方法
Oct 21 Python
Python3 SSH远程连接服务器的方法示例
Dec 29 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
Feb 29 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
python爬虫使用scrapy注意事项
Nov 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
微信小程序数据存储与取值详解
2018/01/30 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
PyQt5实现简单的计算器
2020/05/30 Python
毕业学生推荐信
2013/12/01 职场文书
党员个人思想汇报
2013/12/28 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
中标通知书格式
2015/04/17 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
春季运动会加油词
2015/07/18 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android