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?
10
A
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
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
- 1. ¿Hay alguna manera de ver el código fuente de un método desde la consola de Rails?
- 2. ¿Hay alguna manera de ver la lista de funciones en un módulo, en GHCI?
- 3. ¿Hay alguna manera de ver el origen de un archivo pcode (.p) en MATLAB?
- 4. ¿Hay alguna manera de construir una DLL tipo C desde un módulo de Python?
- 5. Ver el origen de un paquete R
- 6. ¿Hay alguna manera de ver cuánta memoria usa una variable?
- 7. ¿Hay alguna manera de ver el origen de una página web DESPUÉS de ejecutar todos los scripts de jquery?
- 8. ¿Hay alguna manera de ver un sitio web renderizado desde emacs?
- 9. ¿Hay alguna manera de que un módulo kernel encuentre direcciones de sección de otro módulo cargado?
- 10. ¿Hay alguna forma de restaurar/recuperar nohup para ver el resultado en la consola?
- 11. ¿Hay alguna manera de cambiar el contexto a iframe en la consola de JavaScript?
- 12. ¿Hay alguna manera de conectar mi consola a una aplicación heroku para ver la actividad de la aplicación/sitio web?
- 13. ¿Hay alguna manera de imprimir en la consola en una aplicación de Android?
- 14. Forma correcta de volver a cargar un módulo python desde la consola
- 15. ¿Hay alguna manera de llamar a Navigate desde el ViewModel?
- 16. PHP: ¿hay alguna manera de ver caracteres "invisibles" como \ n
- 17. ¿Hay alguna manera de ver los propios permisos svn?
- 18. Android: ¿Hay alguna manera de mostrar DialogPreference desde el código?
- 19. Python/Matplotlib - ¿Hay alguna manera de hacer un eje discontinuo?
- 20. ¿Hay alguna manera de identificar un método heredado en Python?
- 21. Dado un módulo en pypi, ¿hay alguna manera de introspectar el módulo y mostrar todas las dependencias?
- 22. ¿Hay alguna manera de enviar el tipo de datos java a la consola?
- 23. ¿Hay alguna manera de no enviar cookies cuando se hace un XMLHttpRequest en el mismo origen?
- 24. ¿Hay alguna manera de ver el archivo .entitlements de su aplicación desde el archivo .ipa de su aplicación?
- 25. ¿hay alguna manera de ver el contenido real de un enlace simbólico?
- 26. ¿Hay alguna manera de ocultar la consola de inicio win32 desde un programa Java (si es posible sin JNI)?
- 27. ¿Hay alguna manera de "reiniciar" la JVM?
- 28. ¿Hay alguna manera de omitir el parámetro?
- 29. ¿Hay alguna manera de usar capistrano (o similar) para interactuar remotamente con la consola de rails
- 30. Importando el módulo de Python desde el Bash
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? –
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
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. –