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列表生成器的循环技巧分享
Mar 06 Python
Python中列表的一些基本操作知识汇总
May 20 Python
python选择排序算法实例总结
Jul 01 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
Python pickle模块实现对象序列化
Nov 22 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
Python3 集合set入门基础
Feb 10 Python
python实现移动木板小游戏
Oct 09 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 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分页实例代码分享
2011/07/28 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
调试php程序的简单步骤
2019/10/04 PHP
javascript的事件描述
2006/09/08 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
python实现的一个火车票转让信息采集器
2014/07/09 Python
spyder常用快捷键(分享)
2017/07/19 Python
python3中函数参数的四种简单用法
2018/07/09 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python 多个图同时在不同窗口显示的实现方法
2019/07/07 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
两道JAVA笔试题
2016/09/14 面试题
2014年秋季开学寄语
2014/08/02 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
MySQL数据库 任意ip连接方法
2022/05/20 MySQL
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL