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中的mock库对Python代码进行模拟测试
Apr 16 Python
解析Python编程中的包结构
Oct 25 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
Python插件机制实现详解
May 04 Python
Python中免验证跳转到内容页的实例代码
Oct 23 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
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Python递归实现汉诺塔算法示例
2018/03/19 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python os.path模块常用方法实例详解
2018/09/16 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
HTML5 body设置全屏背景图片的示例代码
2020/12/08 HTML / CSS
小学生考试获奖感言
2014/01/30 职场文书
志愿者宣传口号
2014/06/17 职场文书
保险公司演讲稿
2014/09/02 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
解约证明模板
2015/06/19 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js