我是Python新手,一般编程。虽然我认为这个问题可能与我使用异常处理有关,但也可能是由于普遍缺乏理解!循环内Python异常处理
for i in range(0, len(dates)):
try:
data.append(WUF.getwx(location[j], dates[i])[1])
continue
except xml.etree.ElementTree.ParseError:
#copy last good row of data and use it for the missing day
fixdata = data[-1] #[1,2,3,4,5,6,7,8,9,10,11]
fixdata[10] = 'estimated'
data.append(fixdata)
当我运行作为编写的代码,我得到了data
2“估计”行。一个用于上一个日期,另一个用于正在估计的日期。如果我将fixdata
变量更改为[1, 2, 3, 4, 5, ...]
,则仅“估计”一行(预计日期的预定行)。
任何想法我在这里失踪?谢谢!
你的“继续”声明实际上并没有做任何事情;在try块的最后一行执行后,for循环自然会继续。 –
你能接受这些答案吗?他们都写得很好。 –