首页 > 其他 > 详细

一个没有暂停和复位功能的计时器

时间:2020-02-05 11:00:01      阅读:75      评论:0      收藏:0      [点我收藏+]
import time
import datetime


class Timer:
    def __init__(self):
        self.prompt = 未开始计时
        self.start_time = 0
        self.stop_time = 0
        self.time_subtraction = 0

    def __str__(self):
        return self.prompt

    __repr__ = __str__

    def __add__(self, other):
        prompt = "共运行了"
        result = self.time_subtraction + other.time_subtraction
        return prompt + str(result)

    def start_clock(self):
        self.start_time = time.clock()
        print(定时器已启动)

    def stop_clock(self):
        self.stop_time = time.clock()
        self._cacle()
        print(计时器已停止)
        if not self.start_time:
            return print(定时器还没开启呢)
        return print(self.prompt)

    def _cacle(self):
        self.time_subtraction = datetime.timedelta(seconds=(self.stop_time-self.start_time))
        self.prompt = 计时结果为:+str(self.time_subtraction)


if __name__ == __main__:
    t1 = Timer()
    print(t1)
    t1.start_clock()
    time.sleep(2)
    t1.stop_clock()


    t2 = Timer()
    t2.start_clock()
    time.sleep(3)
    t2.stop_clock()

    print(t1+t2)

输出结果:

未开始计时
定时器已启动
计时器已停止
计时结果为:0:00:02.000031
定时器已启动
计时器已停止
计时结果为:0:00:03.000170
共运行了0:00:05.000201

一个没有暂停和复位功能的计时器

原文:https://www.cnblogs.com/djflask/p/12262516.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!