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中的exec、eval使用实例
Sep 23 Python
Python模拟登录验证码(代码简单)
Feb 06 Python
python实现用户登录系统
May 21 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
python版本的仿windows计划任务工具
Apr 30 Python
实例讲解Python3中abs()函数
Feb 19 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
Python日志器使用方法及原理解析
Sep 27 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
python字典按照value排序方法
Dec 28 Python
基于Python 函数和方法的区别说明
Mar 24 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 上传文件大小限制
2009/07/05 PHP
php错误级别的设置方法
2013/06/17 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
Yii核心验证器api详解
2016/11/23 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
临床医师专业个人自我评价范文
2013/11/07 职场文书
学习经验交流会主持词
2014/04/01 职场文书
就职演讲稿范文
2014/05/19 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis