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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
python2.7实现FTP文件下载功能
Apr 15 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
python函数修饰符@的使用方法解析
Sep 02 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
Django REST framework 单元测试实例解析
Nov 07 Python
python实现拼接图片
Mar 23 Python
浅谈matplotlib中FigureCanvasXAgg的用法
Jun 16 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 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的日期与时间函数技巧
2008/04/24 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
nodejs中模块定义实例详解
2017/03/18 NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
Python中正则表达式详解
2017/05/17 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python 文件查找及内容匹配方法
2018/10/25 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
python离线安装外部依赖包的实现
2020/02/13 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
Python如何实现邮件功能
2020/05/27 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
python中常用的数据结构介绍
2021/01/12 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
数据库连接池的工作原理
2012/09/26 面试题
《晏子使楚》教学反思
2014/02/08 职场文书
篝火晚会主持词
2014/03/25 职场文书
员工离职感谢信
2015/01/22 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
一文解答什么是MySQL的回表
2022/08/05 MySQL