recherche

Maison  >  Questions et réponses  >  le corps du texte

[python2]local variable referenced before assignment问题

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

迷茫迷茫2795 Il y a quelques jours958

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 10:33:08

    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.

    répondre
    0
  • Annulerrépondre