Python延时操作实现方法示例


Posted in Python onAugust 14, 2018

本文实例讲述了Python延时操作实现方法。分享给大家供大家参考,具体如下:

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

sched

import sched,time
def func(a):
  print time.time(),"Hello Sched!",a
print 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,time
def func(a):
  print time.time(),"Hello Timer!",a
print 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之从if开始语句的征程
Sep 14 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Python3中的json模块使用详解
May 05 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 #Python
python 实现A*算法的示例代码
Aug 13 #Python
Python绘制KS曲线的实现方法
Aug 13 #Python
Python标准库shutil用法实例详解
Aug 13 #Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 #Python
python之super的使用小结
Aug 13 #Python
Selenium控制浏览器常见操作示例
Aug 13 #Python
You might like
PHP父类调用子类方法的代码例子
2014/04/09 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
jquery cookie插件代码类
2009/05/26 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
Python描述器descriptor详解
2015/02/03 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python小进度条显示代码
2019/03/05 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
环保建议书200字
2014/05/14 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python