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的web框架中的Model的教程
Apr 29 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 Python
python看某个模块的版本方法
Oct 16 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
python程序文件扩展名知识点详解
Feb 27 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
python实现五子棋程序
Apr 24 Python
PyQt5实现登录页面
May 30 Python
Opencv 图片的OCR识别的实战示例
Mar 02 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单件模式结合命令链模式使用说明
2008/09/07 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
JS编程小常识很有用
2012/11/26 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
js实现电灯开关效果
2021/01/19 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
Apache如何部署django项目
2017/05/21 Python
对pandas中Series的map函数详解
2018/07/25 Python
什么是Python变量作用域
2020/06/03 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
拔河比赛口号
2014/06/10 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
就业协议书样本
2014/08/20 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
餐馆开业致辞
2015/08/01 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
我收到了德劲DE1107
2022/04/05 无线电