9.8 sched

地址: http://docs.python.org/library/sched.html

可以做计划任务,就是在指定的延时之后执行一段程序。

sched.scheduler(timefunc, delayfunc)

接受两个参数, timefunc 必须在没有参数的情况下也能调用,返回延时数字(单位无所谓)。 delayfunc 接受一个参数,即为 timefunc 的返回值,并按照这个返回值进行延时。每当有一个 event 运行之后 delay 都会被以 0 为参数调用,这就允许在多线程程序中的其它进程有机会运行。

例子:

# -*- coding: cp936 -*-

import sched

import time

# 注册调度器, time.time 用来产生时间, time.sleep() 则做实际的延时工作。

s = sched.scheduler(time.time, time.sleep)

# 要运行的事件

def event(count):

print u' 事件开始运行,当前时间: ', time.time(), ' 调用 enter 的参数: ', count

print u' 程序开始运行,当前时间: ', time.time()

s.enter(1, 1, event, ('1,1',))

s.enter(2, 1, event, ('2,1',))

s.enter(3, 2, event, ('3,2',))

s.enter(3, 1, event, ('3,1',))

s.run()

其中用到了 scheduler 的 enter 和 run 方法。

enter 的参数分别为:

  • 代表延时的数字
  • 优先级
  • 要调用的函数(事件)
  • 事件函数要接受的参数元组

第三个和第四个事件延时都为 3 ,但是优先级不同,所以优先级较高(数字越小优先级越高)的事件将会先执行。以上程序的执行结果为:

程序开始运行,当前时间: 1244376725.83

事件开始运行,当前时间: 1244376726.84 调用 enter 的参数: 1,1

事件开始运行,当前时间: 1244376727.84 调用 enter 的参数: 2,1

事件开始运行,当前时间: 1244376728.84 调用 enter 的参数: 3,1

事件开始运行,当前时间: 1244376728.88 调用 enter 的参数: 3,2

PyMOTW :

http://www.doughellmann.com/PyMOTW/sched/index.html

介绍了由于有“大事件”而造成多个事件重叠的情况,在另外一个线程中 cancel 事件的代码。

转载于:https://www.cnblogs.com/snben/archive/2012/09/14/2684500.html

Python标准库参考-sched相关推荐

  1. Python 标准库

    Python 标准库 标准库 标准库列表如下 标准库 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的.这个库包含了多个内置模块 (以 C 编写),Python 程 ...

  2. Python标准库介绍

    1. 关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛 ...

  3. Python标准库queue模块原理浅析

    Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...

  4. Python标准库threading模块Condition原理浅析

    Python标准库threading模块Condition原理浅析 本文环境python3.5.2 threading模块Condition的实现思路 在Python的多线程实现过程中,在Linux平 ...

  5. Python标准库asyncio模块基本原理浅析

    Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...

  6. [python教程入门学习]Python标准库映射类型与可散列数据类型的关系

    本文章向大家介绍Python标准库映射类型与可散列数据类型的关系,主要包括Python标准库映射类型与可散列数据类型的关系使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  7. python第三方库排行-140种Python标准库、第三方库和外部工具

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连 ...

  8. 以下属于python标准库的选项是-Python 标准库一览(Python进阶学习)

    转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连 ...

  9. Python标准库04 文件管理 (部分os包,shutil包)

    摘要:Python标准库 os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink shutil包: copy, ...

最新文章

  1. 英伟达宣布全面支持ARM高性能计算,三周打造全球排名第22超算
  2. SAP UI5 应用的 OData 元数据请求响应的解析原理分析
  3. php并发取源码,PHP读取大文件源码示例-Swoole多进程读取大文件
  4. rhel6.3搭建iscsi-target服务器实战
  5. 安卓工程师转行JAVA_转行|如何成为企业想要的Android工程师
  6. 怎么样使prestashop 运行速度更快
  7. 【车牌识别】基于模板匹配算法实现车牌识别matlab源码
  8. 人体时钟android,人体时钟屏保-不一样的阿拉伯数字时钟
  9. 色环在线计算机,多功能电子计算软件(eTools)
  10. 【程序员如何买基金 五】挑选合适的指数和指数基金
  11. 测试工程师面试常见问题总结
  12. 嗅探器c语言源码,C语言嗅探器带报告
  13. 数据结构之树的操作大全
  14. 虚拟机启动失败:VMware Workstation and Device/Credential Guard are not compatible
  15. 要在最经典的MACD指标上下功夫
  16. 基于matlab系统辨识工具箱,基于matlab的识别系统
  17. protoc编译错误
  18. MIT6.828 异常和中断学习笔记
  19. Java重载时的参数匹配原则
  20. html5第五章简答题4,2020自考思修考试简答题重点归纳:第五章

热门文章

  1. java中redis存储map集合_使用RedisTemplate存储Map集合的一点注意
  2. 95-872-060-源码-CEP-匹配事件提取
  3. 【clickhouse】clickhouse 表引擎之 set
  4. 【Java】图解 Spring 循环依赖,写得太好了
  5. 【Kafka】Kafka 配置 SASL_SSL jks鉴权验证方式
  6. Maven : JsonMappingException: Incompatible Jackson version: 2.9.5
  7. 95-30-030-java.util-hashMap
  8. SpringBoot之Bean之多实例选择
  9. RocketMQ写入数据报错RemotingTooMuchRequestException: sendDefaultImpl call timeout
  10. 微信小程序page设定css,微信小程序——启动,渲染与Page