python sched_python定时任务 sched模块用法实例
这篇文章主要介绍了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 sched_python定时任务 sched模块用法实例相关推荐
- python sched_Python定时任务sched模块用法示例
本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...
- python sched_python定时任务-sched模块
通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. schedule = sched.scheduler( time.time,time.sleep) schedule是一 ...
- python schedule多线程_Python定时任务sched模块用法示例
本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...
- python bisect_python中bisect模块用法实例
本文实例讲述了python中bisect模块用法,分享给大家供大家参考. 具体方法分析如下: 这个模块只有几个函数,一旦决定使用二分搜索时,立马要想到使用这个模块. 示例代码如下: import bi ...
- python中mysqldb模块_python中MySQLdb模块用法实例
本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...
- python mysqldb cursor_python中MySQLdb模块用法实例
转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波 学号:16010110036 [嵌牛导读]MySQLdb ...
- python argparse模块详解_python中argparse模块用法实例详解
本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...
- 手机上python编程工具3和3h有区别吗_Python3.5内置模块之time与datetime模块用法实例分析...
本文实例讲述了Python3.5内置模块之time与datetime模块用法.分享给大家供大家参考,具体如下: 1.模块的分类 a.标准库(Python自带):sys.os模块 b.开源模块(第三方模 ...
- python pygame模块_python中pygame模块用法实例
本文实例讲述了python中pygame模块用法,分享给大家供大家参考.具体方法如下: import pygame, sys from pygame.locals import * #set up p ...
最新文章
- lua搭建ui_构建类魔兽UI插件的lua安全沙箱
- C语言变参函数的实现,C语言的那些小秘密之变参函数的实现
- 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.2 安装数据库软件)...
- 修改Mysql表中自增字段的初始值
- 【Set jsonObj = toJson( jsonString )】创建JSON实例
- hadoop-09-安装资源上传
- SpringBoot使用GZIP压缩返回数据
- dev里timeedit控件如何赋值_如何制作高逼格的数据地图(二)
- 使用内容脚本将代码插入页面上下文
- linux日常检查,Linux日常检查的shell
- 位移密码 nyist768
- python音标1003python音标_词汇小助手V1.2——可以显示英语单词的国际音标
- 如何禁止用户删除计算机服务,怎样才能禁止别人删除我电脑中的文件?
- PHP微信公众号开发之:获得和缓存access_token,原理及代码
- 第二章02:初识批处理
- 宏碁掠夺者Predator首款RGB内存条即将发售,特挑三星B-Die颗粒
- 零基础学画画从什么开始学起
- Mapper 文件中特殊符号转义的写法
- 20_clickhouse,硬件管理与优化(cpu,内存,网络,存储,操作系统配置),profile管理,Quotas设置,约束管理,查询权限,用户管理配置等
- AngularJS下一些JS的属性