Python-延时操作
在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果。此时,我们就需要某种机制,使一个函数延后执行。接下来简单介绍一下两种实现此类效果的方法:
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执行,并且test2
比test1
先执行,是因为同样是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-延时操作相关推荐
- python 循环实现延时_Python延时操作实现方法示例
本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...
- python延时us函数_Python延时操作实现方法示例
本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...
- python中延时函数_Python延时操作实现方法示例
本文实例讲述了Python延时操作实现方法.分享给大家供大家参考,具体如下: 在日常的开发中,往往会遇到这样的需求,需要某一个函数在一段时间之后才执行以达到某种特定的效果.此时,我们就需要某种机制,使 ...
- 开发中避免延时操作技巧详解
这篇文章主要为大家介绍了开发中避免延时操作技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 前言 开发中我们或多或少会涉及到一些场景需要使用延时操作,而延时操作其实 ...
- OpenCV和Python动手操作计算机视觉学习教程
使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...
- python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】
本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
- python列表操作:追加元素到列表的代码
将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] ...
- python sqlalchemy操作SQLite
日期转时间: from sqlalchemy import Column, Integer, String, Float, Date date = Column(Date) data="20 ...
- python berkeley 操作——尤其提示 需版本匹配
python berkeley 操作 先到http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/dow ...
最新文章
- c语言零基础快速入门,C语言几种循环结构—零基础小白快速入门必学
- Parallel学习
- 常考数据结构和算法:设计LRU缓存结构
- 【正一专栏】欧冠决赛点评——只服齐达内,送别布冯
- 架构评审,技术总监怒了,丢给我 400 个架构案例,先研究透!
- python awk 读文件_测试python awk sed 读取文件指定位置时的性能
- 花两千元学python_花两万学的python,总结了一点初学者的小技巧,免费送给大家...
- boost::contract模块实现throw on failure的测试程序
- samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...
- 图像处理(MATLAB及FPGA)实现基础原理(持续更新)
- 软考中高级项目管理案例分析-进度管理
- 正则表达式,兼容正整数或负整数的写法
- 如何设置等高线坐标系并输出
- 电子厂计算机常用英语,电子厂常用英语词汇
- python股票分析-放量跌到底买入-涨了再卖
- 史铁生散文《我与地坛》
- PTA 数组 7-2 逆序存放数组中的数据,并输出指定元素
- 996程序员入职一年多,同事涨了4千他没涨,跟领导提涨薪,回复愣了
- 平面上N个点求斜率最大的两个点
- 基于连续小波变换和GoogLeNet的PCG心音信号分类算法