这篇文章主要介绍了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模块用法实例相关推荐

  1. python sched_Python定时任务sched模块用法示例

    本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...

  2. python sched_python定时任务-sched模块

    通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. schedule = sched.scheduler( time.time,time.sleep) schedule是一 ...

  3. python schedule多线程_Python定时任务sched模块用法示例

    本文实例讲述了Python定时任务sched模块用法.分享给大家供大家参考,具体如下: 通过sched模块可以实现通过自定义时间,自定义函数,自定义优先级来执行函数. 范例一 import time ...

  4. python bisect_python中bisect模块用法实例

    本文实例讲述了python中bisect模块用法,分享给大家供大家参考. 具体方法分析如下: 这个模块只有几个函数,一旦决定使用二分搜索时,立马要想到使用这个模块. 示例代码如下: import bi ...

  5. python中mysqldb模块_python中MySQLdb模块用法实例

    本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...

  6. python mysqldb cursor_python中MySQLdb模块用法实例

    转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波                        学号:16010110036 [嵌牛导读]MySQLdb ...

  7. python argparse模块详解_python中argparse模块用法实例详解

    本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...

  8. 手机上python编程工具3和3h有区别吗_Python3.5内置模块之time与datetime模块用法实例分析...

    本文实例讲述了Python3.5内置模块之time与datetime模块用法.分享给大家供大家参考,具体如下: 1.模块的分类 a.标准库(Python自带):sys.os模块 b.开源模块(第三方模 ...

  9. python pygame模块_python中pygame模块用法实例

    本文实例讲述了python中pygame模块用法,分享给大家供大家参考.具体方法如下: import pygame, sys from pygame.locals import * #set up p ...

最新文章

  1. lua搭建ui_构建类魔兽UI插件的lua安全沙箱
  2. C语言变参函数的实现,C语言的那些小秘密之变参函数的实现
  3. 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.2 安装数据库软件)...
  4. 修改Mysql表中自增字段的初始值
  5. 【Set jsonObj = toJson( jsonString )】创建JSON实例
  6. hadoop-09-安装资源上传
  7. SpringBoot使用GZIP压缩返回数据
  8. dev里timeedit控件如何赋值_如何制作高逼格的数据地图(二)
  9. 使用内容脚本将代码插入页面上下文
  10. linux日常检查,Linux日常检查的shell
  11. 位移密码 nyist768
  12. python音标1003python音标_词汇小助手V1.2——可以显示英语单词的国际音标
  13. 如何禁止用户删除计算机服务,怎样才能禁止别人删除我电脑中的文件?
  14. PHP微信公众号开发之:获得和缓存access_token,原理及代码
  15. 第二章02:初识批处理
  16. 宏碁掠夺者Predator首款RGB内存条即将发售,特挑三星B-Die颗粒
  17. 零基础学画画从什么开始学起
  18. Mapper 文件中特殊符号转义的写法
  19. 20_clickhouse,硬件管理与优化(cpu,内存,网络,存储,操作系统配置),profile管理,Quotas设置,约束管理,查询权限,用户管理配置等
  20. AngularJS下一些JS的属性

热门文章

  1. Xposed模块开发教程
  2. SpringBoot实战(十二)之集成kisso
  3. Android安全开发之WebView中的地雷 1
  4. 电商大数据之用户画像
  5. JavaScript 练手的小案例01:原生JS音乐播放器
  6. HDU-2732 Leapin' Lizards(网络流)
  7. cin读入多行用空格隔开的数字并放进不同vector-利用cin.get()
  8. 360安全浏览器找不到菜单栏
  9. 未经授权就使用是否构成侵权?
  10. Flutter学习开发资源整理与分享