[python2]local variable referenced before assignment问题
迷茫
迷茫 2017-04-18 10:31:08
0
1
867

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

ifname== '__main__':

test_case=Test() test_case.run()

类似这种格式,然后就报了
UnboundLocalError: local variable 'push_ctrl_conn' referenced before assignment

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all (1)
洪涛

The

try syntax block may not be executed, that is,push_ctrl_connmay not be assigned a value. A very common mistake, generally you can assign a value before the try syntax.

For this kind of connection requirement, the context manager function is generally used. I guess the instance of the oracle library also supports it.

    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!