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批量修改文件后缀的方法
Jan 26 Python
简单的编程0基础下Python入门指引
Apr 01 Python
Python中的ctime()方法使用教程
May 22 Python
python操作oracle的完整教程分享
Jan 30 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
python3射线法判断点是否在多边形内
Jun 28 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
如何基于线程池提升request模块效率
Apr 18 Python
pandas实现导出数据的四种方式
Dec 13 Python
python数字图像处理:图像的绘制
Jun 28 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
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP 类与构造函数解析
2017/02/06 PHP
php分页查询的简单实现代码
2017/03/14 PHP
学习ExtJS table布局
2009/10/08 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python实现备份文件实例
2014/09/16 Python
Python 12306抢火车票脚本
2018/02/07 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
python文件读取失败怎么处理
2020/06/23 Python
法警的竞聘演讲稿
2014/01/02 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
2015年加油站工作总结
2015/05/13 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP