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中的for 循环
Jun 09 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
Python面向对象之类的封装操作示例
Jun 08 Python
24式加速你的Python(小结)
Jun 13 Python
python学生信息管理系统实现代码
Dec 17 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
python中Pexpect的工作流程实例讲解
Mar 02 Python
OpenCV-Python实现轮廓拟合
Jun 08 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php实现数据库的增删改查
2017/02/26 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
Electron整合React使用搭建开发环境的步骤详解
2020/06/07 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python中的lambda表达式用法详解
2016/06/22 Python
python 循环while和for in简单实例
2016/08/16 Python
深入理解python对json的操作总结
2017/01/05 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
在python中求分布函数相关的包实例
2020/04/15 Python
linux下进程间通信的方式
2014/12/23 面试题
《狮子和兔子》教学反思
2014/03/02 职场文书
出纳会计岗位职责
2014/03/12 职场文书
道德演讲稿
2014/05/21 职场文书
绿色环保标语
2014/06/12 职场文书
2015年环卫工作总结
2015/04/28 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
python可视化大屏库big_screen示例详解
2021/11/23 Python
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android