其实这个计时器还可以完善一下,把创建实例时的开始计时功能调用现成的start函数,把计算时间函数的结束功能调用stop函数,今天时间比较紧,先不改了,过两天有一定改。
这个函数我还没怎么调试,如果你运行时发现了问题,一定要留言告知我哦!

class Ctimer:'''创建实例后即开始计时,total函数即可截止计时并返回时间长度如果需要多个计时,可以创建多个实例,也可以用addTimer函数增加计时对,或者在创建实例时就设置计时对数'''def __init__(self,timeStart=time.time(),timeStop=0,timerNum=1):self.time_start=range(timerNum) ;self.time_start[0]=timeStartself.time_stop=range(timerNum) ;self.time_stop[0]=timeStopself.time_num=timerNumdef addTimer(self,addnum=1):#扩展原start和stop数组extenders=range(len(self.time_start),len(self.time_start)+addnum)self.time_start.extend(extenders)self.time_stop.extend(extenders)self.time_num+=addnum#初始化新增的time_start和time_stop数组,前者在增加计时器时默认开始计时,后者初始化为0,返回增加的计时器开始计时的时间for num in extenders:self.time_start[num]=time.time()for num in extenders:self.time_stop[num]=0return [self.time_start[order] for order in extenders]def start(self,order=0):self.time_start[order]=time.time()return time.time()def stop(self,order=0):self.time_stop[order]=time.time()return time.time()def total(self,order=-1,out=True):#如果order是‘all’的话,终止并输出、返回所有计时#如果out为真,则打印出结果,并返回结果;如果out为假,则只返回,不输出total=[0]*self.time_numif order==-1:for i in range(self.time_num):if self.time_stop[i]==0:self.time_stop[i] = time.time()total[i]=self.time_stop[i]-self.time_start[i]if out ==True:print totalreturn totalelse:if self.time_stop[order] == 0:self.time_stop[order] = time.time()total[order]=self.time_stop[order]=self.time_start[order]if out == True:print total[order]return total[order]

用Python完成代码计时器相关推荐

  1. Python装饰器实现一个代码计时器?

    有时候我们很希望看到程序中某个函数或某个代码段的耗时情况,那么该如何办呢?本文用两种方式实现了代码计时器的功能,第一种方式是采用装饰器来实现,第二种方式采用上下文管理器实现. 其实计算代码的运行时间, ...

  2. python写一个计时器_Python 实现一个计时器

    问题 你想记录程序执行多个任务所花费的时间 解决方案 time 模块包含很多函数来执行跟时间有关的函数. 尽管如此,通常我们会在此基础之上构造一个更高级的接口来模拟一个计时器.例如: import t ...

  3. [转载] 用python语言设计计时器

    参考链接: Python中的计时器 python设计计时器 程序实现效果: 代码部分 // An highlighted block import time as t class Mytimer(): ...

  4. 【机器视觉案例】(5) AI视觉,手势调节物体尺寸,附python完整代码

    各位同学好,今天和大家分享一下如何使用opencv+mediapipe完成远程手势调节图片尺寸的案例.先放张图看效果.当拇指和食指竖起时,根据食指间的连线的长度自由缩放图片尺寸.图片的中点始终位于指尖 ...

  5. 【机器视觉案例】(5) AI视觉,远程手势控制虚拟计算器,附python完整代码

    各位同学好,今天和大家分享一下如何使用MediaPipe+Opencv完成虚拟计算器,先放张图看效果.FPS值为29,食指和中指距离小于规定阈值则认为点击按键,为避免重复数字出现,规定每20帧可点击一 ...

  6. 【MediaPipe】(4) AI视觉,远程手势调节电脑音量,附python完整代码

    各位同学好,今天和大家分享一下如何使用MediaPipe完成手势调节电脑音量,先放张图看效果. 注意!! 本节需要用到手部关键点的实时跟踪,我已经在之前的文章中详细写过了,本节会直接使用,有疑问的同学 ...

  7. 【深度学习】(2) 数据加载,前向传播2,附python完整代码

    生成数据集: tf.data.Dataset.from_tensor_slices(tensor变量) 创建一个数据集,其元素是给定张量的切片 生成迭代器: next(iter()) next() 返 ...

  8. 【机器学习入门】(13) 实战:心脏病预测,补充: ROC曲线、精确率--召回率曲线,附python完整代码和数据集

    各位同学好,经过前几章python机器学习的探索,想必大家对各种预测方法也有了一定的认识.今天我们来进行一次实战,心脏病病例预测,本文对一些基础方法就不进行详细解释,有疑问的同学可以看我前几篇机器学习 ...

  9. 【机器学习入门】(8) 线性回归算法:正则化、岭回归、实例应用(房价预测)附python完整代码和数据集

    各位同学好,今天我和大家分享一下python机器学习中线性回归算法的实例应用,并介绍正则化.岭回归方法.在上一篇文章中我介绍了线性回归算法的原理及推导过程:[机器学习](7) 线性回归算法:原理.公式 ...

最新文章

  1. Premiere Pro2.0用DebugMode2.3搭桥小日本4.0输出图解
  2. 从技术角度分析“抢票软件的加速”有多快?
  3. 【看完请推荐】记国庆前的一次码农受骗记
  4. iOS6.0下获取通讯录用户列表
  5. Asp.net 中使用单独类文件
  6. Zookeeper实践与应用--分布式锁实现
  7. python dict遍历_Python 容器(二):字典(Dict)
  8. 程序员未来的职业生涯路该怎么走,如何避免35岁中年危机?
  9. 利用Python爬虫采集mac电脑皮肤
  10. 执行对象cocos2d-x 2.x action动作整理集合
  11. 网络规划设计师水平考试备考资料(1.前言及目录)
  12. 微信小程序:蓝牙通讯,搜索、发送与接收
  13. C++学习(11)(综合题)
  14. CF1027D Mouse Hunt(topo总结)
  15. 网页上能否加一个旺旺的连接? 就和qq那样的。
  16. 设计模式 | 中介者模式(详解)
  17. Win7系统自带的录屏工具怎么打开操作教学分享
  18. VC中CList用法
  19. 数据模型是什么,有哪些常见的分析方法? 财务、人力、运营等数据分析人士必看!(内附2000+套数据可视化模版)
  20. esxi时间服务器在哪配置文件,如何使用vSphere Web Client配置 ESXi时间同步?

热门文章

  1. FIT2CLOUD飞致云开源社区论坛开通上线
  2. CTeX下的WinEdt和GSview相关的破解和自动补足
  3. boss自动化投递简历
  4. 架构设计说明书究竟应该包含什么
  5. 张飞老师硬件第二十四部--马达驱动--原理图设计①----3LDO电路
  6. Autoware-激光雷达目标检测与跟踪
  7. python爬取抖音评论_使用python爬虫,批量爬取抖音app视频(requests+Fiddler+appium)
  8. jvm分析工具arthas
  9. 血性的青,尿性的春——《中国合伙人》影评
  10. 一个非常好用的视频和图片在线压缩网站,YASUBIT!!