Comment lister tous les attributs d'un objet dans Python pdb?
J'essaie de lister tous les attributs d'un objet dans Python pdb.
Disons que je veux lister tous les attributs et toutes les méthodes de sys.stderr
.
Comment puis-je faire ça?
4 réponses
Si A est votre objet, utilisez dir(a)
pour obtenir une liste de ses symboles. Voir la documentation sur la fonction dir
pour plus d'informations.
print dir(object_name)
liste de tous les attributs de l'objet pour vous.
Pdb est comme un shell python, ce que vous pouvez faire dans pdb est ce que vous pouvez faire en Python (sauf peut-être des choses très exotiques)
Vous pouvez définir des variables, appeler des fonctions,...
dir
est la fonctionà appeler . Il devrait fonctionner sur tous les objets car il peut soit être intégré par défaut, soit être implémenté, mais j'ai en effet vu des objets sur lesquels il échoue. Je suppose que cela a à voir avec le" vieux " code python (dans mon cas défaillant : la bibliothèque suds
)
Habituellement __dict__
peut être de un peu d'aide aussi sur le débogueur pdb