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

    实现结果如下:

  • 相关阅读:
    Maven相关知识片
    fastjson使用
    Block pool ID needed, but service not yet registered with NN java.lang.Exception: trace 异常解决
    JVM之内存结构详解
    ContextCleaner ——Spark 应用程序的垃圾回收器
    重新认识Java 8的HashMap
    HDFS NameNode内存全景
    HDFS的NameNode与SecondaryNameNode的工作原理
    大数据——基础知识
    HDFS数据定期清理
  • 原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/10106253.html
Copyright © 2020-2023  润新知