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解析xml模块封装代码
Feb 07 Python
Python创建模块及模块导入的方法
May 27 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
详解Python中open()函数指定文件打开方式的用法
Jun 04 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
用python实现的线程池实例代码
Jan 06 Python
python实现爬山算法的思路详解
Apr 09 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
学习python需要有编程基础吗
Jun 02 Python
pycharm 实现调试窗口恢复
Feb 05 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 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实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
如何打开php的gd2库
2017/02/09 PHP
JS高级笔记
2011/07/13 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
python实现朴素贝叶斯分类器
2018/03/28 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Python类中self参数用法详解
2020/02/13 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
小学教师的个人自我鉴定
2013/10/26 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
团队经理竞聘书
2014/03/31 职场文书
欢迎标语大全
2014/06/21 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
党员证明模板
2015/06/19 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫