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基础教程之类class定义使用方法
Feb 20 Python
简单介绍Python中利用生成器实现的并发编程
May 04 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
详细介绍Python的鸭子类型
Sep 12 Python
python入门教程之识别验证码
Mar 04 Python
django DRF图片路径问题的解决方法
Sep 10 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
基于python生成器封装的协程类
Mar 20 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
Python networkx包的实现
Feb 14 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
总结一些js自定义的函数
2006/08/05 Javascript
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
可实现多表单提交的javascript函数
2007/08/01 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python import自定义模块方法
2015/02/12 Python
详解Django中的过滤器
2015/07/16 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
24式加速你的Python(小结)
2019/06/13 Python
django 控制页面跳转的例子
2019/08/06 Python
Python进度条的制作代码实例
2019/08/31 Python
python3中rank函数的用法
2019/11/27 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
银行柜员应聘推荐信范文
2013/11/24 职场文书
迟到早退检讨书
2014/02/10 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
自强之星事迹材料
2014/05/12 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
党性教育心得体会
2014/09/03 职场文书
公司与个人合作协议书
2016/03/19 职场文书
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS