我有代碼象下面這是在部分一類:如何處理Python3.6中的「UnboundLocalError」?
def getHtmlResponse(self, inUrl):
while True:
try:
res = urllib.request.urlopen(inUrl)
html = res.read()
soup = BeautifulSoup(html, 'html.parser')
except urllib.error.URLError:
pass
break
return soup
有時,我有一個錯誤信息象下面這樣:
File "/Users/chongwonshin/PycharmProjects/Crawler_test/Content_crawler.py", line 99, in getHtmlResponse
return soup
UnboundLocalError: local variable 'soup' referenced before assignment
此錯誤只發生幾次在許多試驗。 我該如何處理這種類型的錯誤?
你通過的情況如何?那麼'湯'如何設置? – jonrsharpe
我想重新嘗試「嘗試」部分腳本。那麼,我應該使用「繼續」而不是「通過」? –
是的,確切地說。或者把'break'放在'else'中。 – jonrsharpe