我是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循環自然會繼續。 –
你能接受這些答案嗎?他們都寫得很好。 –