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检测远程服务器tcp端口的方法
Mar 14 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Python IDLE清空窗口的实例
Jun 25 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Python中字符串与编码示例代码
May 20 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
Python PO设计模式的具体使用
Aug 16 Python
python 多进程队列数据处理详解
Dec 23 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
python定时截屏实现
Nov 02 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
杏林同学录(三)
2006/10/09 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python3 爬取图片的实例代码
2018/11/06 Python
对python 调用类属性的方法详解
2019/07/02 Python
Django之form组件自动校验数据实现
2020/01/14 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
廉洁校园实施方案
2014/05/25 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏