Comment faire pour imprimer toutes les colonnes de SQLAlchemy ORM

À l'aide de SQLAlchemy, je suis en train d'imprimer tous les attributs de chacun des modèles que j'ai d'une manière similaire à:

SELECT * from table;

Cependant, je voudrais faire quelque chose avec chacun des modèles de l'instance de l'information que je reçois. Jusqu'à présent, le meilleur que j'ai été en mesure de venir avec est:

for m in session.query(model).all():
    print [getattr(m, x.__str__().split('.')[1]) for x in model.__table__.columns]
    # additional code 

Et cela va me donner ce que je cherche, mais c'est un assez rond-point de la façon de l'obtenir. J'ai été un peu en espérant pour un attribut, le long des lignes de:

m.attributes 
# or 
m.columns.values

Je sens que je suis en manque de quelque chose et il y a une bien meilleure manière de faire ceci. Je fais cela parce que je vais être de tout imprimer .Les fichiers CSV, et je ne veux pas avoir à spécifier les colonnes/attributs qui m'intéresse, je veux tout (il y a un grand nombre de colonnes dans un grand nombre de modèles à imprimer).

OriginalL'auteur mrmagooey | 2011-05-18