Если я нахожусь в консоли python, и я хочу посмотреть, как работает конкретный модуль, есть ли простой способ сбрасывать исходный код?
Есть ли способ просмотра источника модуля из консоли python?
Ответ 1
Некоторые из методов модуля inspect хорошо подходят для этой цели:
import module
import inspect
src = inspect.getsource(module)
Ответ 2
Используя IPython, вы можете сделать это:
In [1]: import pyparsing
In [2]: pyparsing.Word??
... и источник будет отображаться, если это возможно. Думаю, это должно использовать inspect
под капотом, но дополнительное удобство? /?? является фантастическим.
Ответ 3
Может
print open('mymodule.py').read()
?
См. file.read()
.