马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
自己写的计时器代码,程序可以正常运行,但是输出结果有些诡异
import time as t
class Mytime():
def __str__(self):
self.lasted=[]
for i in range(6):
if self.last[i]!=0:
if i==0:
self.last[i]=str(self.last[i])+'year'
elif i==1:
self.last[i]=str(self.last[i])+'month'
elif i==2:
self.last[i]=str(self.last[i])+'day'
elif i==3:
self.last[i]=str(self.last[i])+'h'
elif i==4:
self.last[i]=str(self.last[i])+'min'
elif i==5:
self.last[i]=str(self.last[i])+'s'
self.lasted.append(self.last[i])
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[i]-self.start[i])
self.__str__()
for i in range(len(self.lasted)):
self.pr+=str(self.lasted[i])
print(self.pr)
a=Mytime()
输出结果是这样的:a.start()
计时开始
a.stop()
运行了1min-55s
计时结束
思路不太对吧 自己写的计时器 就别用python的对象提供的属性 直接两个的毫秒值相减了去做单位换算就行了
或者datetime对象相减得到个timedelta对象
|