久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

[python2]local variable referenced before assignment問(wèn)題

瀏覽:160日期:2022-08-09 18:14:36

問(wèn)題描述

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()

類(lèi)似這種格式,然后就報(bào)了UnboundLocalError: local variable ’push_ctrl_conn’ referenced before assignment

問(wèn)題解答

回答1:

try語(yǔ)法塊不一定執(zhí)行,即push_ctrl_conn不一定被賦值。很常見(jiàn)的錯(cuò)誤,一般可以在try語(yǔ)法前先賦值。

像這種連接的需求,一般用上下文管理器功能,我猜測(cè)oracle庫(kù)的實(shí)例也是支持的。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 江达县| 巴塘县| 墨脱县| 舟曲县| 临海市| 微博| 民和| 横山县| 绥化市| 邓州市| 德格县| 嘉义县| 永州市| 四川省| 基隆市| 台东县| 遵化市| 长沙市| 岳西县| 新宁县| 哈密市| 西乡县| 佛学| 泸水县| 刚察县| 鹰潭市| 晴隆县| SHOW| 通河县| 黄冈市| 桐梓县| 高碑店市| 颍上县| 天峨县| 金川县| 沁水县| 张掖市| 双牌县| 江源县| 鄂温| 长岛县|