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输出当前目录下index.html文件路径的方法
Apr 28 Python
python实现中文输出的两种方法
May 09 Python
Django发送html邮件的方法
May 26 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
python读取LMDB中图像的方法
Jul 02 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
用python做游戏的细节详解
Jun 25 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
Python参数传递对象的引用原理解析
May 22 Python
使用keras实现densenet和Xception的模型融合
May 23 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 object转数组示例
2014/01/15 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
2009/10/29 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
python 容器总结整理
2017/04/04 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
如何基于线程池提升request模块效率
2020/04/18 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
历史专业个人求职信范文
2013/12/07 职场文书
社区中秋节活动方案
2014/01/29 职场文书
五型班组建设方案
2014/02/10 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js