未绑定的局部变量处理

时间:2015-09-27 06:38:20

标签: python python-2.7 python-3.x

我最近开始面对'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'的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

所以看起来状态代码不是200,因此res从未初始化。 确保在顶部初始化res。看起来x已被设置为&#34; organization&#34;在某处。