Python-Liste von Wörterbüchern

8

Ich habe einen einfachen Code, um Benutzer aus db mit sqlalchemy abzurufen und sie als json zurückzugeben. Mein Problem ist, wie man die Ausgabe formatiert, um etwas wie dieses zu erhalten:

%Vor%

Mein Code gibt einen Fehler aus, den ich anscheinend nicht als Neuling in Python beheben kann:

%Vor%

Der Code sagt:

%Vor%

Danke.

    
Rob P. 30.05.2011, 19:13
quelle

4 Antworten

6

Ah, jetzt, da Ihr Code eingefügt wurde, kann ich sehen, dass das grundlegende Problem tatsächlich von jsonify kommt. Die folgende Problemumgehung sollte zufriedenstellend sein.

%Vor%

Ersetze jsonify durch json.dumps und lass es mich wissen, wenn das das Problem nicht behebt.

Wenn Sie jedoch flask.jsonify verwenden möchten, sollten Sie sich die Dokumentation flask ansehen. Das Argument für jsonify sollte dasselbe sein wie das Argument für einen dict-Konstruktor - dh a dict oder ein iterabler Tupel. Das ist also das Problem.

    
senderle 30.05.2011, 19:36
quelle
9

Ich habe diesen Fehler gelöst, indem ich einfach

gesagt habe %Vor%

statt

%Vor%     
Croo 19.04.2013 14:49
quelle
0

Sie rufen dict() mit *args auf, wodurch Args auf Positionsparameter erweitert werden. Das ist eine typische Ursache für diesen Fehler, den Sie sehen. Lass das raus.

    
Keith 30.05.2011 19:46
quelle
0

Der Fehler ist, was Sie erwarten würden, wenn Sie ein Diktat falsch erstellen - siehe Fehler beim Erstellen eines Python-Wörterbuchs

Bearbeitet: Siehe Antwort von Senderle, die die Ursache identifiziert ...

    
DNA 30.05.2011 19:34
quelle

Tags und Links