2015-09-27 52 views
-1

我最近开始面临'未绑定本地变量问题',我不知道如何设法在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

请发布完整的stacktrace! – ozgur

+0

除了最后一行末尾的缩进和冒号之外,这段代码看起来基本正确。 – sureshvv

+0

增加了更多细节。冒号在那里是错误的,删除它 –

回答

0

所以看起来状态码不是200,所以res从未初始化。 确保你在顶部初始化res。它看起来像x已被设置为“组织”上面的某处。