2010-01-13 2 views
10

Si je suis dans la console Python et que je veux voir comment fonctionne un module particulier, y at-il un moyen facile de vider la source?est-il un moyen d'afficher la source d'un module à partir de la console Python?

+0

Cette question n'a pas de sens. Tous les modules Python sont expédiés en tant que source. Vous pouvez les lire trivialement. Ils sont dans le système de fichiers en tant que source. Avez-vous de la difficulté à trouver les bibliothèques Python? Pouvez-vous pas ouvrir une seconde fenêtre? –

+0

la question était plus ou moins il y avait un moyen facile de le faire depuis la console. Le module d'inspection est exactement ce que je cherchais. – tehryan

+0

Vote pour rouvrir parce que la question liée en tant que doublon pose une question sur une fonction plutôt que sur un module. La réponse est la même, mais quelqu'un qui cherche cette question ne posera pas nécessairement l'autre question. –

Répondre

17

Certaines des méthodes du module inspect sont bien adaptés à cet effet:

import module 
import inspect 
src = inspect.getsource(module) 
0

Peut-être

print open('mymodule.py').read() 

?

Voir file.read().

+0

cela décharge le contenu de n'importe quel fichier. – Kugel

+0

pour que cela fonctionne, vous devez être dans le répertoire où le module est placé. Sorta défait le but à mon avis. – KingMak

4

En utilisant IPython, vous pouvez le faire:

In [1]: import pyparsing 
In [2]: pyparsing.Word?? 

... et la source sera affichée , si possible. Je suppose que cela doit utiliser inspect sous le capot, mais la commodité de?/?? est fantastique.

Questions connexes