döndürür ben aşağıdaki kod parçası var:Python fonksiyonu Yok
def retornaReplicas(verify_key):
connection = sqlite3.connect('servidor.db')
cursor = connection.cursor()
sql = 'SELECT replicas FROM arquivos_sad WHERE verify_key="%s"' % (verify_key)
cursor.execute(sql)
resultado = cursor.fetchone()
return '@'.join(resultado)
Python interaktif terminalde bu kod hata ayıklama ve bunu yaparsam:
print retornaReplicas(verify_key)
O 'Hiçbiri' döndürür. Ama ben böyle (bir işlevi yerine) elle komutları yazarsanız:
connection = sqlite3.connect('servidor.db')
cursor = connection.cursor()
sql = 'SELECT replicas FROM arquivos_sad WHERE verify_key="%s"' % (verify_key)
cursor.execute(sql)
resultado = cursor.fetchone()
print '@'.join(resultado)
çalışıyor. Python da herhangi bir hata vermez. Bu geri dönüş kararı neden çalışmıyor?
BTW, verify_key, hata ayıklama amacıyla (ve bilinen bir değer) manuel olarak kurduğum bir UUID'dir ve bu kod, bir danışma yapmak için sqlite3 veritabanlarını kullanmaktadır.
Kodun kalanını yükleyebilir misiniz? Ben ithalat ' –
hakkında bir şeyden şüpheleniyorum Kod benim için iyi çalışıyor (her ne kadar enterpolasyon yerine SQL parametrelerini kullanırdım). –