zoukankan      html  css  js  c++  java
  • python简单计时器实现

    实现程序运行时间的显示与相互之间的计算:

    实现代码:

    import time as t

    class 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]

    实现结果如下:

  • 相关阅读:
    数据库操作基类,实现对Sql数据库的各种操作
    Ubuntu下编译3.0.4内核
    wxPython控件学习之wx.BoxSizer
    How to check table locks
    python自带的minidom创建和解析xml
    How to check fragmentation on SQL Server 2005
    wxPython控件学习之wx.StaticText
    python代码批量更改文件后缀
    Eclipse自动补全增强
    深入分析Linux内核源码
  • 原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/10106253.html
Copyright © 2011-2022 走看看