def victory_look_date(self,filePath,sheet,startYear,startMonth,startDay): self.tmp = self.readExl(filePath, sheet) # 调用读取源数据(excell表格中记录的数据),将日期和收盘价存入字典中 self.dateData = None # 创建一个变量来接收敲出观察日 self.month = startMonth m = 0 n = 0 k = 1 self.day =startDay while True: try: if self.month == 12: self.dateData = datetime.date(startYear, 1, self.day+m) if self.dateData not in list(self.tmp.keys()): m += 1 else: break else: try: self.dateData = datetime.date(startYear, startMonth+k, self.day+n) if self.dateData in list(self.tmp.keys()): break else: if startDay + n == 31: self.day = 1 n = 0 k += 1 else: n += 1 except: k += 1 self.day = 1 n = 0 self.dateData = datetime.date(startYear, startMonth + k, self.day + n) self.month = self.dateData.month except: pass