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中time模块与datetime模块在使用中的不同之处
Nov 24 Python
python使用opencv读取图片的实例
Aug 17 Python
Python模拟用户登录验证
Sep 11 Python
python实现三维拟合的方法
Dec 29 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
利用python实现周期财务统计可视化
Aug 25 Python
tensorflow使用指定gpu的方法
Feb 04 Python
pygame用blit()实现动画效果的示例代码
May 28 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
python 中的jieba分词库
Nov 23 Python
Python面试不修改数组找出重复的数字
May 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中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
js中有关IE版本检测
2012/01/04 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
详解python持久化文件读写
2019/04/06 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
阳光体育活动方案
2014/02/16 职场文书
党员创先争优活动总结
2014/05/04 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
机电一体化专业求职信
2014/07/22 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
融资合作协议书范本
2014/10/17 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
volatile保证可见性及重排序方法
2022/08/05 Java/Android