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使用calendar输出指定年份全年日历的方法
Apr 04 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
python从网络读取图片并直接进行处理的方法
May 22 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
Python线性方程组求解运算示例
Jan 17 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
Python面向对象封装操作案例详解 II
Jan 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
基于mysql的论坛(5)
2006/10/09 PHP
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
PHP实现递归的三种方法
2020/07/04 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
opencv与numpy的图像基本操作
2019/03/08 Python
Python登录系统界面实现详解
2019/06/25 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
文言文形式的学生求职信
2013/12/03 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
学校节能减排方案
2014/06/13 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
python使用shell脚本创建kafka连接器
2022/04/29 Python