文章詳情頁
[python2]local variable referenced before assignment問題
瀏覽:269日期:2022-08-09 18:14:36
問題描述
class Test(obj):
def __init__(self): pass def _is_flag(self): try:v_sql='''Select count(*) From tablename'''push_ctrl_conn=oracle(’ETL_TEST’)self.reach_flag=push_ctrl_conn.runsql(v_sql,1)[0][0] except Exception,e:self._set_scan_state(’22’, str(e)) finally:push_ctrl_conn.close()def run(self): self._is_flag()
if name == ’__main__’:
test_case=Test()test_case.run()
類似這種格式,然后就報了UnboundLocalError: local variable ’push_ctrl_conn’ referenced before assignment
問題解答
回答1:try語法塊不一定執行,即push_ctrl_conn不一定被賦值。很常見的錯誤,一般可以在try語法前先賦值。
像這種連接的需求,一般用上下文管理器功能,我猜測oracle庫的實例也是支持的。
相關文章:
1. docker 17.03 怎么配置 registry mirror ?2. javascript - sublime快鍵鍵問題3. javascript - immutable配合react提升性能?4. 實現bing搜索工具urlAPI提交5. javascript - vue-router 地址改變數據未改變6. javascript - html5多個label中其中一個觸發change,如何判斷是哪一個出發了change7. css - 移動端字體設置問題8. phpstudy8.1支持win11系統嗎?9. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~10. 配置Apache時,添加對PHP的支持時語法錯誤
排行榜

網公網安備