So drucken Sie alle Spalten in SQLAlchemy ORM

8

Mit SQLAlchemy versuche ich, alle Attribute jedes Modells, die ich habe, auf ähnliche Weise auszudrucken:

%Vor%

Allerdings würde ich gerne etwas mit jeder Modellinstanzinformation machen, wie ich es bekomme. Bisher war das Beste, was ich mir vorstellen konnte:

%Vor%

Und das wird mir geben, wonach ich suche, aber es ist ein ziemlich umständlicher Weg, es zu bekommen. Ich habe irgendwie auf ein Attribut gehofft wie folgt:

%Vor%

Ich fühle, dass ich etwas vermisse und es gibt einen viel besseren Weg, dies zu tun. Ich mache das, weil ich alles in .CSV-Dateien drucken werde, und ich möchte nicht die Spalten / Attribute angeben müssen, an denen ich interessiert bin, ich will alles (es gibt viele Spalten in einer Menge der zu druckenden Modelle).

    
mrmagooey 18.05.2011, 02:45
quelle

10 Antworten

4

Sehen Sie sich die Metadatenreflexion von SQLAchemy an.

    
Alexander Kiselev 18.05.2011, 04:12
quelle
9

Dies ist ein alter Post, aber ich stieß auf ein Problem mit den tatsächlichen Datenbankspaltennamen, die nicht mit den zugeordneten Attributnamen auf der Instanz übereinstimmten. Wir haben damit angefangen:

%Vor%

Hoffe, dass jemand mit dem gleichen Problem hilft!

    
Starktron 27.02.2015 22:29
quelle
7

Aufbauend auf Rodney Ls Antwort:

%Vor%     
KurtB 17.03.2014 21:47
quelle
5

Ich glaube, das ist der einfachste Weg:

%Vor%     
Fahad Yousuf 20.09.2012 22:05
quelle
4

Wahrscheinlich die kürzeste Lösung (siehe die Dokumentation ) ):

%Vor%     
Kostiantyn Ivashchenko 19.10.2015 16:23
quelle
2

Setze das zusammen und finde es hilfreich:

%Vor%

Und dann:

%Vor%

Beispielausgabe print(d) :

%Vor%

ODER und dann:

%Vor%     
jmunsch 03.08.2015 20:12
quelle
2

Ich verwende SQL Alchemy v 1.0.14 auf Python 3.5.2

Wenn Sie annehmen, dass Sie mit create_engine () eine Verbindung zu einer Engine herstellen können, konnte ich alle Spalten mit dem folgenden Code anzeigen. Ersetzen Sie "meine Verbindungszeichenfolge" und "meinen Tabellenname" mit den entsprechenden Werten.

%Vor%

Die letzte Zeile zeigt nur die Spaltennamen aus der vorherigen Anweisung an.

    
FistOfFury 26.08.2016 21:18
quelle
1

Sie könnten daran interessiert sein, was mir dazu einfällt.

%Vor%     
Keith 18.05.2011 05:34
quelle
1
%Vor%

Oder nur die Spalten:

%Vor%     
Curtis Yallop 28.09.2017 19:29
quelle
0

Ich benutze das, weil es etwas kürzer ist:

%Vor%     
rvl 03.10.2013 14:02
quelle

Tags und Links