在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果。此时,我们就需要某种机制,使一个函数延后执行。接下来简单介绍一下两种实现此类效果的方法:

sched

import sched,timedef func(a):print time.time(),"Hello Sched!",aprint time.time()
s = sched.scheduler(time.time,time.sleep)# 2为延后时间,1为优先级,func为函数名,("test1",)为函数参数
s.enter(2,1,func,("test1",))
s.enter(2,0,func,("test2",))
s.run()
print time.time()

输出结果如下:

1519443179.4
1519443181.4 Hello Sched! test2
1519443181.4 Hello Sched! test1
1519443181.4

从结果可以看出,函数果真延后了2s执行,并且test2test1先执行,是因为同样是2s后执行,并且test2的优先级比test1

timer

import threading,timedef func(a):print time.time(),"Hello Timer!",aprint time.time()
s = threading.Timer(2,func,("test",))
s.start()
print time.time()

输出结果如下:

1519443055.69
1519443055.69
1519443057.69 Hello Timer! test

从结果可以看出,函数果真延后了2s执行。

从两种方式的输出结果可以看出,timer是异步执行的,并不卡住下面代码的执行,而sched会等到执行函数完成后才会往下执行。

Python-延时操作相关推荐

  1. python 循环实现延时_Python延时操作实现方法示例

    本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...

  2. python延时us函数_Python延时操作实现方法示例

    本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...

  3. python中延时函数_Python延时操作实现方法示例

    本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...

  4. 开发中避免延时操作技巧详解

    这篇文章主要为大家介绍了开发中避免延时操作技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 前言 开发中我们或多或少会涉及到一些场景需要使用延时操作,而延时操作其实 ...

  5. OpenCV和Python动手操作计算机视觉学习教程

    使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...

  6. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  7. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  8. python列表操作:追加元素到列表的代码

    将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...

  9. python sqlalchemy操作SQLite

    日期转时间: from sqlalchemy import Column, Integer, String, Float, Date date = Column(Date) data="20 ...

  10. python berkeley 操作——尤其提示 需版本匹配

    python berkeley 操作 先到http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/dow ...

最新文章

  1. c语言零基础快速入门,C语言几种循环结构—零基础小白快速入门必学
  2. Parallel学习
  3. 常考数据结构和算法:设计LRU缓存结构
  4. 【正一专栏】欧冠决赛点评——只服齐达内,送别布冯
  5. 架构评审,技术总监怒了,丢给我 400 个架构案例,先研究透!
  6. python awk 读文件_测试python awk sed 读取文件指定位置时的性能
  7. 花两千元学python_花两万学的python,总结了一点初学者的小技巧,免费送给大家...
  8. boost::contract模块实现throw on failure的测试程序
  9. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...
  10. 图像处理(MATLAB及FPGA)实现基础原理(持续更新)
  11. 软考中高级项目管理案例分析-进度管理
  12. 正则表达式,兼容正整数或负整数的写法
  13. 如何设置等高线坐标系并输出
  14. 电子厂计算机常用英语,电子厂常用英语词汇
  15. python股票分析-放量跌到底买入-涨了再卖
  16. 史铁生散文《我与地坛》
  17. PTA 数组 7-2 逆序存放数组中的数据,并输出指定元素
  18. 996程序员入职一年多,同事涨了4千他没涨,跟领导提涨薪,回复愣了
  19. 平面上N个点求斜率最大的两个点
  20. 基于连续小波变换和GoogLeNet的PCG心音信号分类算法

热门文章

  1. react项目中解决IE浏览器下报Promise未定义的错误
  2. 用服务器的id做网站,用服务器做网站空间
  3. 自由落体java编程_java模拟自由落体运动源代码
  4. 《程序员》专访:对话张宏江
  5. 逻辑回归(吴恩达机器学习笔记)
  6. android 使用kotlin 获取设备id
  7. 【shell】shell 函数
  8. 冯唐:成大事者,大处着眼,小处着手
  9. Amazon Glue ETL 作业调度工具选型初探
  10. 计算机总出现安全警报如何处理,打开文件出现安全警告怎么取消?