cari

Rumah  >  Soal Jawab  >  teks badan

[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

迷茫迷茫2787 hari yang lalu955

membalas semua(1)saya akan balas

  • PHP中文网

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

    Blok sintaks try mungkin tidak dapat dilaksanakan, iaitu, push_ctrl_conn mungkin tidak diberikan nilai. Kesilapan yang sangat biasa, secara amnya anda boleh menetapkan nilai sebelum sintaks cuba.

    Untuk keperluan sambungan seperti ini, fungsi pengurus konteks biasanya digunakan.

    balas
    0
  • Batalbalas