2010-01-13 34 views
10

si estoy en la consola de python y quiero ver cómo funciona un módulo en particular, ¿hay alguna manera fácil de volcar la fuente?¿hay alguna manera de ver el origen de un módulo desde la consola de python?

+0

Esta pregunta no tiene sentido. Todos los módulos de Python se envían como fuente. Puedes leerlos trivialmente. Están en el sistema de archivos como fuente. ¿Tienes problemas para encontrar las bibliotecas de Python? ¿No puedes abrir una segunda ventana? –

+0

la pregunta era si había o no una manera fácil de hacerlo desde dentro de la consola. El módulo de inspección es exactamente lo que estaba buscando. – tehryan

+0

Votación para volver a abrir porque la pregunta vinculada como un duplicado pregunta acerca de una función en lugar de un módulo. La respuesta es la misma, pero alguien que busque esta pregunta no necesariamente hará la otra pregunta. –

Respuesta

17

Algunos de los métodos de inspect módulo son muy adecuadas para este propósito:

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

Tal

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

?

Ver file.read().

+0

esto vuelca el contenido de cualquier archivo. – Kugel

+0

para que esto funcione, debería estar en el directorio donde está ubicado el módulo. Sorta derrota el propósito en mi opinión. – KingMak

4

Usando IPython, usted puede hacer esto:

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

... y se mostrará la fuente , si es posible. Supongo que esto debe usar inspect debajo del capó, pero la conveniencia adicional de?/?? es fantastico.

Cuestiones relacionadas