python实现简单的计时器功能函数


Posted in Python onMarch 14, 2015

本文实例讲述了python实现简单的计时器功能函数。分享给大家供大家参考。具体如下:

此函数通过python实现了一个简单的计时器动能:

''' Simple Timing Function.
This function prints out a message with the elapsed time from the
previous call. It works with most Python 2.x platforms. The function
uses a simple trick to store a persistent variable (clock) without
using a global variable.
'''
import time
def dur( op=None, clock=[time.time()] ):
  if op != None:
    duration = time.time() - clock[0]
    print '%s finished. Duration %.6f seconds.' % (op, duration)
  clock[0] = time.time()
# Example
if __name__ == '__main__':
  import array
  dur()  # Initialise the timing clock
  opt1 = array.array('H')
  for i in range(1000):
    for n in range(1000):
      opt1.append(n)
  dur('Array from append')
  opt2 = array.array('H')
  seq = range(1000)
  for i in range(1000):
    opt2.extend(seq)
  dur('Array from list extend')
  opt3 = array.array('H')
  seq = array.array('H', range(1000))
  for i in range(1000):
    opt3.extend(seq)
  dur('Array from array extend')
# Output:
# Array from append finished. Duration 0.175320 seconds.
# Array from list extend finished. Duration 0.068974 seconds.
# Array from array extend finished. Duration 0.001394 seconds.

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python对象体系深入分析
Oct 28 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
python django生成迁移文件的实例
Aug 31 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
PYcharm 激活方法(推荐)
Mar 23 Python
python3实现简单飞机大战
Nov 29 Python
python将图片文件转换成base64编码的方法
Mar 14 #Python
python在Windows8下获取本机ip地址的方法
Mar 14 #Python
python检测远程端口是否打开的方法
Mar 14 #Python
python检测远程udp端口是否打开的方法
Mar 14 #Python
python检测远程服务器tcp端口的方法
Mar 14 #Python
python循环监控远程端口的方法
Mar 14 #Python
python通过shutil实现快速文件复制的方法
Mar 14 #Python
You might like
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
jquery 插件学习(二)
2012/08/06 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Django 返回json数据的实现示例
2020/03/05 Python
中国综合网上购物商城:苏宁易购
2016/08/09 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
学生手册家长评语
2014/02/10 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
承诺函格式模板
2015/01/21 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
Redis批量生成数据的实现
2022/06/05 Redis