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中raw_input()和input()的用法详解
Apr 22 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
python ftplib模块使用代码实例
Dec 31 Python
python扫描线填充算法详解
Feb 19 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python urllib库的使用详解
Apr 13 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
php事件驱动化设计详解
2016/11/10 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
php 常用的系统函数
2017/02/07 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python 中的range(),以及列表切片方法
2018/07/02 Python
Selenium的使用详解
2018/10/19 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
车间班长岗位职责
2013/11/30 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
教师一岗双责责任书
2014/04/16 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
个人批评与自我批评
2014/10/15 职场文书
公司员工手册范本
2015/05/14 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS