Donc, je sais que je peux utiliser dir() pour obtenir des informations sur les membres de classe, etc. Ce que je cherche est un moyen d'obtenir un rapport bien formaté sur tout ce qui concerne une classe (membres, docstrings, hiérarchie d'héritage, etc.). Je veux être en mesure d'exécuter ceci sur la ligne de commande afin que je puisse explorer le code et mieux déboguer.Y a-t-il un moyen pour moi d'obtenir des informations formatées détaillées sur une classe Python?
1
A
Répondre
5
Essayez d'appeler help
sur votre cours.
4
Essayez ceci de la ligne de commande:
pydoc modulename
0
Je ne sais pas exactement ce dont vous avez besoin, mais this chapter de "Dive en Python" de Mark Pilgrim pourrait fonctionner.
0
essayer ipython
1
Essayez l'installation help()
qui est intégré dans l'interpréteur. Par exemple.
class X(object):
"""Docstring for an example class."""
def __init__(self):
"""Docstring for X.__init__()."""
pass
def method1(self, x):
"""Docstring for method1()."""
print x
>>> help(X)
Help on class X in module __main__:
class X(__builtin__.object)
| Docstring for an example class.
|
| Methods defined here:
|
| __init__(self)
| Docstring for X.__init__().
|
| method1(self, x)
| Docstring for method1().
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| __dict__ = <dictproxy object>
| dictionary for instance variables (if defined)
|
| __weakref__ = <attribute '__weakref__' of 'X' objects>
| list of weak references to the object (if defined)
Cela fonctionne pour à peu près n'importe quoi, par ex.
>>> help(dir):
Help on built-in function dir in module __builtin__:
dir(...)
dir([object]) -> list of strings
Return an alphabetized list of names comprising (some of) the attributes
of the given object, and of attributes reachable from it:
No argument: the names in the current scope.
Module object: the module attributes.
Type or class object: its attributes, and recursively the attributes of
its bases.
Otherwise: its attributes, its class's attributes, and recursively the
attributes of its class's base classes.
0
Vous souhaitez effectuer une introspection. C'est un bon article à propos de tout cela: http://www.ibm.com/developerworks/library/l-pyint.html
D'un autre côté, pour le débogage, vous pouvez simplement utiliser Eclipse avec le plugin Python.
Questions connexes
- 1. Informations détaillées sur FileSystemEventArgs.ChangeType
- 2. Comment présenter des informations formatées sur un formulaire .Net?
- 3. Informations détaillées sur l'extraction d'URL dans Ruby
- 4. Existe-t-il un moyen d'obtenir des informations détaillées sur les satellites GPS sur iPhone?
- 5. PowerShell: comment obtenir des informations détaillées sur un événement WMI?
- 6. Insertion échoue - Informations détaillées
- 7. JavaScript - obtenir des informations détaillées sur le navigateur
- 8. Comment écrire des informations détaillées dans un fichier?
- 9. Est-il possible de récupérer des informations détaillées sur une ressource MySQL en PHP?
- 10. Web.config: affichage des informations d'erreur détaillées du sous-répertoire
- 11. Comment puis-je tester une vue des informations détaillées sur les produits dans Concombre?
- 12. Informations détaillées dans les résultats Lucene/Solr
- 13. Python + Facebook, obtenir des informations sur un groupe facilement
- 14. Informations sur l'ordinateur en python
- 15. L'exécution de la commande rpmbuild avec l'option --quiet donne des informations détaillées sur le débogage
- 16. Javascript pour tirer des données formatées
- 17. Où trouver des informations détaillées sur le fonctionnement de la pile dans les processeurs x86
- 18. Plus d'informations détaillées sur l'exception dans xcode
- 19. programme python qui joue à des jeux flash pour moi
- 20. Existe-t-il un moyen de modifier une classe dans une méthode de classe en Python?
- 21. Y at-il un moyen d'écrire une classe telle qu'aucune classe ne puisse en être héritée?
- 22. Python timing - Il doit y avoir un meilleur moyen!
- 23. Comment obtenir des informations sur la classe et l'exécution?
- 24. Comment puis-je obtenir des informations détaillées à partir d'un HttpWebResponse
- 25. Python 2.6: Classe dans une classe?
- 26. Python auth_handler ne fonctionne pas pour moi
- 27. Y at-il des bibliothèques permettant à Python ou à Ruby d'obtenir des informations de SVN?
- 28. Comment les informations sur l'axe du joystick sont-elles formatées à partir d'un joystick USB?
- 29. Transmettre des informations manuscrites sur un réseau
- 30. Récupération des informations sur une image
Également, écrivez des docstrings pour votre classe, ce qui rend l'aide encore plus belle. –
Exactement ce que je voulais. Merci! – user269044