Есть ли способ просмотра источника модуля из консоли 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().