Die Abfrage stimmt, aber wie kann ich das wandeln ?
Code: Alles auswählen
result=cursor.fetchall()
print result[1]
int(result[1])
Code: Alles auswählen
result=cursor.fetchall()
print result[1]
int(result[1])
Guck Dir doch mal die Ausgabe von result[1] genau an! fetchhall() liefert ein iterable von tupeln zurück. Du hast also kein Integer oder String, sondern ein Tupel! (das sagt Dir ja sogar die Fehlermeldung)SwissMäc hat geschrieben:Alle meine Versuche enden mit "TypeError: int() argument must be a string or a number, not 'tuple'"
Die Abfrage stimmt, aber wie kann ich das wandeln ?Code: Alles auswählen
result=cursor.fetchall() print result[1] int(result[1])
Das kann man doch ein einer Shell leicht nachvollziehen:SwissMäc hat geschrieben:Ich steh immer noch am Berg, ich will ja gar keine Tupel sondern ein Integer, aber ich weiss nicht wie man das macht ?
(Anfänger)
Code: Alles auswählen
In [1]: (128L,)
Out[1]: (128L,)
In [2]: row = (128L,)
In [3]: int(row)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
C:\Dokumente und Einstellungen\nelson\Eigene Dateien\<ipython console> in <modul
e>()
TypeError: int() argument must be a string or a number, not 'tuple'
In [4]: row[0]
Out[4]: 128L
In [5]: int(row[0])
Out[5]: 128
Äh... das hatte ich bereits erwähntnoisefloor hat geschrieben:Hallo,
noch ein Tipp: Wenn du mehr als ein Ergebnis aus der DB-Abfrage hast, bekommst du immer ein Tuple von Tuplen. Da muss dran denken, wenn du die Daten aus dem Tuple holen willst.
Gruß, noisefloor