2015-09-27 53 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已被設置爲「組織」上面的某處。