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

yipeiwu_com7年前Python基础

本文实例讲述了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 字符编码的理解

一、字符编码简史: 美国:1963年 ASCII (包含127个字符  占1个字节) 中国:1980年 GB2312 (收录7445个汉字,包括6763个汉字和682个其它符号...

python3连接mysql获取ansible动态inventory脚本

Ansible Inventory  介绍 Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory...

Python实现简单层次聚类算法以及可视化

本文实例为大家分享了Python实现简单层次聚类算法,以及可视化,供大家参考,具体内容如下 基本的算法思路就是:把当前组间距离最小的两组合并成一组。 算法的差异在算法如何确定组件的距离,...

django 自定义过滤器的实现

自定义模版过滤器 虽然DTL给我们内置了许多好用的过滤器。但是有些时候还是不能满足我们的需求。因此Django给我们提供了一个接口,可以让我们自定义过滤器,实现自己的需求。 模版过滤...

Linux下python3.6.1环境配置教程

Linux下python3.6.1环境配置教程

linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在...