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操作列表之List.insert()方法的使用
May 20 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
实例讲解python中的协程
Oct 08 Python
python中嵌套函数的实操步骤
Feb 27 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
python hashlib加密实现代码
Oct 17 Python
Python3的socket使用方法详解
Feb 18 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 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中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
composer.lock文件的作用
2016/02/03 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python实现装饰器、描述符
2018/02/28 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Python中按键来获取指定的值
2019/03/02 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
Python如何存储数据到json文件
2020/03/09 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
python Canny边缘检测算法的实现
2020/04/24 Python
树莓派升级python的具体步骤
2020/07/05 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
创业计划书中包含的9个方面
2013/12/26 职场文书
捐款倡议书
2014/04/14 职场文书
质量保证书范本
2014/04/29 职场文书
个人合伙协议书范本
2014/10/14 职场文书
清洁工个人工作总结
2015/03/05 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
python glom模块的使用简介
2021/04/13 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电