|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
使用VScode调试写的计时器代码是,选择调试,之后在终端输入t1=Mytimer会报错。
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]
#为下一轮计时初始化变量
self.begin=0
self.end=0
PS E:\python37-lianxi\20190913> t1=Mytimer()
t1=Mytimer (): 无法将“t1=Mytimer()”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然
后再试一次。
所在位置 行:1 字符: 1
+ t1=Mytimer()
+ ~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (t1=Mytimer:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS E:\python37-lianxi\20190913>
但是使用python自带的IDLE运行就没有问题,
>>> t1=Mytimer()
>>> t1
未开始计时!
>>>
请问这个VScode怎么设置才可以呀?? |
|