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使用CMD模块更优雅的运行脚本
May 11 Python
Python简明入门教程
Aug 04 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
pyhton列表转换为数组的实例
Apr 04 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
python判断输入日期为第几天的实例
Nov 13 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
详解python 内存优化
Aug 17 Python
Python更改pip镜像源的方法示例
Dec 01 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
python的常见命令注入威胁
2013/02/18 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
如何验证python安装成功
2020/07/06 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
抽象类和接口的区别
2012/09/19 面试题
军人离婚协议书样本
2014/10/21 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
导游词之江西赣州
2019/10/15 职场文书
MySQL数据库 安全管理
2022/05/06 MySQL