Mam następujący fragment kodu:funkcja Python zwraca None
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)
jestem debugowania tego kodu na Python interaktywnym terminalu i jeśli mam zrobić:
print retornaReplicas(verify_key)
powraca 'Brak'. Ale jeśli ręcznie wpisuję polecenia (zamiast funkcji):
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)
to działa. Python również nie daje żadnych błędów. Dlaczego ten powrót nie działa?
BTW, verify_key to UUID, który ustawiam ręcznie do celów debugowania (i jest to znana wartość), a ten kod korzysta z baz danych sqlite3 w celu konsultacji.
Czy możesz przesłać resztę kodu? Podejrzewam coś o twoim 'imporcie' –
Kod działa dobrze dla mnie (chociaż bym użył parametrów SQL zamiast interpolacji). –