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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Python队列的定义与使用方法示例
Jun 24 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
elasticsearch python 查询的两种方法
Aug 04 Python
Pandas实现一列数据分隔为两列
May 18 Python
matplotlib.pyplot.matshow 矩阵可视化实例
Jun 16 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python中的被动信息搜集
Apr 29 Python
python 如何做一个识别率百分百的OCR
May 29 Python
Python图像处理库PIL详细使用说明
Apr 06 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
Python实现Const详解
2015/01/27 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
django序列化serializers过程解析
2019/12/14 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
竞聘书格式及范文
2014/03/31 职场文书
四风问题查摆材料
2014/08/25 职场文书
销售活动策划方案
2014/08/26 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js