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
Le bloc de syntaxe
try ne peut pas être exécuté, c'est-à-dire que
push_ctrl_conn
ne peut pas se voir attribuer de valeur. Une erreur très courante, vous pouvez généralement attribuer une valeur avant la syntaxe try.Pour des exigences de connexion comme celle-ci, la fonction de gestionnaire de contexte est généralement utilisée. Je suppose que l'instance de la bibliothèque Oracle la prend également en charge.