文章詳情頁
[python2]local variable referenced before assignment問題
瀏覽:98日期: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語法塊不一定執(zhí)行,即push_ctrl_conn不一定被賦值。很常見的錯誤,一般可以在try語法前先賦值。
像這種連接的需求,一般用上下文管理器功能,我猜測oracle庫的實例也是支持的。
相關(guān)文章:
1. javascript - node.js promise沒用2. golang - 用IDE看docker源碼時的小問題3. yii2中restful配置好后在nginx下報404錯誤4. 算法 - python 給定一個正整數(shù)a和一個包含任意個正整數(shù)的 列表 b,求所有<=a 的加法組合5. android 如何實現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢6. java - 我在用Struts2上傳文件時,報以下錯誤怎么回事?7. c++ - 如何正確的使用QWebEngineView?8. PHP注冊功能9. mysql - 求SQL語句10. MySQL如何實現(xiàn)表中再嵌套一個表?
排行榜

熱門標(biāo)簽