类TimeUtil():
def calculate_seconds(self, input):
if any(x in input.lower() for x in ['weeks', 'week','wks','wk']):
return (int(find_digit(self, input))*604800)
elif any(x in input.lower() for x in ['days', 'day']):
return (int(find_digit(self, input))*86400)
elif any(x in input.lower() for x in ['hours', 'hour','hr','hrs']):
return (int(find_digit(self, input))*3600)
elif any(x in input.lower() for x in ['minutes', 'minute','min','mins']):
return (int(find_digit(self, input))*60)
elif any(x in input.lower() for x in ['seconds', 'second','sec','secs']):
return (int(find_digit(self, input))*60)
else:
return -1
def find_digit(self, text):
return ''.join(input for input in text if input.isdigit())通过在另一个方法中调用find_digit方法( calculate_seconds ),我可以看到错误为"find_digit不是定义的Pylance (reportUndefinedVaribale)“
发布于 2022-05-19 16:26:43
我注意到您调用find_digit()的方式是这样的:
find_digit(self, input)你可能打算这样写:
TimeUtil.find_digit(self, input)但是你应该这样写它,因为它更易读:
self.find_digit(input)https://stackoverflow.com/questions/72307948
复制相似问题