我最近开始面对'Unbound local variable issue',我不知道如何在python中设法编写这么长时间而不知道如何避免这个问题。
r = requests.get('http://xyz.example.com/api/v2/something', verify=False, timeout=10)
if r.status_code == 200 :
res = r.json()['result']
if x== 'organization':
return res
Traceback (most recent call last):
File "test.py", line 74, in <module>
resolve_name('test','organization')
File "test.py", line 20, in resolve_name
return res
UnboundLocalError: local variable 'res' referenced before assignment
在这种情况下避免'UnboundlocalError'的最佳方法是什么?
答案 0 :(得分:0)
所以看起来状态代码不是200,因此res从未初始化。 确保在顶部初始化res。看起来x已被设置为&#34; organization&#34;在某处。