我有代码象下面这是在部分一类:如何处理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