关于自己写的计时器的一些问题
自己写的计时器代码,程序可以正常运行,但是输出结果有些诡异import time as t
class Mytime():
def __str__(self):
self.lasted=[]
for i in range(6):
if self.last!=0:
if i==0:
self.last=str(self.last)+'year'
elif i==1:
self.last=str(self.last)+'month'
elif i==2:
self.last=str(self.last)+'day'
elif i==3:
self.last=str(self.last)+'h'
elif i==4:
self.last=str(self.last)+'min'
elif i==5:
self.last=str(self.last)+'s'
self.lasted.append(self.last)
def start(self):
self.start=t.localtime()
print('计时开始')
def stop(self):
self.stop=t.localtime()
self._js_()
print('计时结束')
def _js_(self):
self.last=[]
self.pr='运行了'
for i in range(6):
self.last.append(self.stop-self.start)
self.__str__()
for i in range(len(self.lasted)):
self.pr+=str(self.lasted)
print(self.pr)
a=Mytime()
输出结果是这样的:
a.start()
计时开始
a.stop()
运行了1min-55s
计时结束 请问怎么输出成正常的结果
这个输出的结果是运行了五秒的 我知道了。。。
等一个知道的白给一个最佳 思路不太对吧 自己写的计时器 就别用python的对象提供的属性 直接两个的毫秒值相减了去做单位换算就行了
或者datetime对象相减得到个timedelta对象{:10_331:}
页:
[1]