有关一个Python飞秒级计时器的代码
基本要求:
定制一个计时器的类:
start和stop方法代表启动计时和停止计时;
假设计时器对象为t1,print(t1)和直接调用t1均显示结果;
当计时器未启动或已经停止计时,调用stop方法会给予温馨提示;
两个计时器对象可以进行相加:t1 + t2。返回总的时间。
代码如下:
import time as t
class Timer():
def __init__(self):
self.prompt = '未计时!'
self.lasted = []
self.begin1 = 0 #1指精确到飞秒
self.end1 = 0
self.begin2 = 0 #2指精确到秒,localtime的精确度
self.end2 = 0
self.last = 0
self.unit = ['年','月','天','小时','分钟','秒']
self.united = [1,12,31,24,60,60]
def start(self):
if self.begin1 != 0 and not self.end1:
print('计时未停止,请先运行stop结束计时')
else:
self.begin1 = t