Ich versuche, Daten aus einer Datenbank zu ziehen und sie verschiedenen Listen zuzuweisen. Dieser spezifische Fehler gibt mir eine Menge Probleme "TypeError: Tuple-Indizes müssen ganze Zahlen sein, nicht str" Ich habe versucht, es zu floaten und etc, aber ohne Erfolg.
Der Code geht wie folgt
%Vor%Beispielausgabe von print-Anweisung ist wie folgt:
%Vor%und das ist der genaue Fehler, den ich bekomme:
%Vor%jede Hilfe wäre willkommen! Danke Leute!
Wie der Fehler sagt, ist row
ein Tupel, also kannst du row["pool_number"]
nicht machen. Sie müssen den Index verwenden: row[0]
.
Das Problem besteht darin, wie Sie auf row
Speziell row["waocs"]
und row["pool_number"]
von ocs[row["pool_number"]]=int(row["waocs"])
Wenn Sie die offizielle-Dokumentation nachschlagen > von fetchall()
finden Sie.
Die Methode ruft alle (oder alle verbleibenden) Zeilen einer Abfrageergebnismenge ab und gibt eine Liste von Tupeln zurück.
Daher müssen Sie auf die Werte von Zeilen mit row[__integer__]
like row[0]