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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
Python Django的安装配置教程图文详解
Jul 17 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
基于Python获取城市近7天天气预报
Nov 26 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
python实现简单的五子棋游戏
Sep 01 Python
python学习之panda数据分析核心支持库
May 07 Python
分析Python list操作为什么会错误
Nov 17 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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 实用代码收集
2010/01/22 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
javascript常用方法汇总
2014/12/02 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
python简单实例训练(21~30)
2017/11/15 Python
Python AES加密实例解析
2018/01/18 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
酒后驾驶检讨书
2014/01/27 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
毕业生自荐求职信书写的技巧
2019/08/26 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python