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中暂存上传图片的方法
Feb 18 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
python中的编码知识整理汇总
Jan 26 Python
python导入时小括号大作用
Jan 10 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
关于python写入文件自动换行的问题
Jun 23 Python
详解Python静态网页爬取获取高清壁纸
Apr 23 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
python处理document文档保留原样式
Sep 23 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
Python基于traceback模块获取异常信息
Jul 23 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
javascript 播放器 控制
2007/01/22 Javascript
js原型链原理看图说明
2012/07/07 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
vue监听键盘事件的相关总结
2021/01/29 Vue.js
python错误处理详解
2014/09/28 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
浅析python标准库中的glob
2020/03/13 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python在地图上画比例的实例详解
2020/11/13 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
服装设计行业个人的自我评价
2013/12/20 职场文书
小学生新年寄语
2014/04/03 职场文书
志愿者宣传口号
2014/06/17 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
个人党性分析材料
2014/12/19 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python