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

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

迷茫
迷茫

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

répondre à tous(1)
洪涛

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!