Lorsque vous travaillez avec SQLAlchemy, il est souvent nécessaire de convertir des objets de ligne en dictionnaires Python. Cet article propose une solution de contournement à cette exigence, en se concentrant sur la version spécifique de 0.5.6.
L'exemple de code illustre le défi. Tenter de parcourir des paires colonne-valeur à l'aide de dict(row) ou dict(u) pour chaque résultat de requête lève une exception en raison de la nature non itérable des objets SQLAlchemy.
Pour surmonter cet obstacle, nous pouvons tirer parti l'attribut interne __dict__ de l'objet SQLAlchemy. En parcourant chaque résultat de requête u et en accédant à son attribut __dict__, nous pouvons accéder aux paires nom et valeur de colonne dans un format de dictionnaire. Le code suivant illustre cette solution :
for u in session.query(User).all(): print u.__dict__
Cette solution de contournement permet une itération facile à travers des paires colonne-valeur, offrant un moyen simple et efficace de convertir des objets de ligne SQLAlchemy en dictionnaires Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!