Ho il seguente pezzo di codice:funzione Python restituisce 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)
io sono il debug di questo codice su Python terminale interattivo e se lo faccio:
print retornaReplicas(verify_key)
E restituisce 'Nessuno'. Ma se digito i comandi manualmente (invece di una funzione) in questo modo:
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)
funziona. Python non da errori. Perché questa istanza di ritorno non funziona?
BTW, verify_key è un UUID che ho impostato manualmente per scopi di debug (ed è un valore noto) e questo codice utilizza database sqlite3 per effettuare una consultazione.
Puoi postare il resto del codice? Sospetto qualcosa sul tuo 'import's –
Il codice funziona bene per me (anche se avrei usato i parametri SQL invece dell'interpolazione). –