Python 简单的定制一个计时器

来源:互联网 发布:淘宝补单方法 编辑:程序博客网 时间:2024/05/18 16:56

这里写了一个计时器实例,来自Python课堂视频学习的代码

#coding=utf-8import time as tclass Mytimer():    def __init__(self):        self.unit = ["年","月", "日", "小时", "分钟", "秒"]        self.prompt = "未开始计时!"        self.lasted = []        self.begin = 0        self.end = 0        def __str__(self):        return self.prompt    __repr__ = __str__    def __add__(self, other):        prompt = "总共运行了"        result = []        for index in range(6):            result.append(self.lasted[index] + other.lasted[index])            if result[index]:                prompt += (str(result[index]) + self.unit[index])        return prompt        # 开始计时    def start(self):        self.begin = t.localtime()        self.prompt = "提示:请先条用stop()停止计时"        print "计时开始..."    # 停止计时    def stop(self):        if not self.begin:            print "提示:请先条用start()进行计时"        else:            self.end = t.localtime()            self._calc()            print "计时结束!"    # 内部方法,计算运行时间    def _calc(self):        self.lasted = []        self.prompt = "总共运行了"        for index in range(6):            self.lasted.append(self.end[index] - self.begin[index])            if self.lasted[index]:                self.prompt += (str(self.lasted[index]) + self.unit[index])        # 为下一轮初始化        self.begin = 0        self.end = 0        print self.prompt

运行结果如下

>>> a = Mytimer()>>> a.start()计时开始...>>> a.stop()总共运行了4秒计时结束!>>> b = Mytimer()>>> b.start()计时开始...>>> b.stop()总共运行了3秒计时结束!>>> c = a + b>>> print c总共运行了7秒


原创粉丝点击