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?

26
demandé sur Martijn Pieters 2011-10-26 20:39:47

4 réponses

Pour pdb, vous devriez pouvoir faire p dir(a).

33
répondu Dan Breen 2011-10-26 16:58:09

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.

4
répondu hochl 2011-10-26 16:40:45

print dir(object_name) liste de tous les attributs de l'objet pour vous.

3
répondu Aamish Baloch 2017-06-09 07:12:48

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

2
répondu Thomas 2014-08-29 15:02:01