有没有办法从python控制台中查看模块的源?

teh*_*yan 17 python

如果我在python控制台中,我想看看特定模块是如何工作的,是否有一种简单的方法来转储源代码?

Alo*_*hal 23

检查模块的一些方法非常适合于此目的:

import module
import inspect
src = inspect.getsource(module)
Run Code Online (Sandbox Code Playgroud)

  • 不适用于“内置”模块。 (2认同)

Mic*_*zyk 7

使用IPython,您可以这样做:

In [1]: import pyparsing
In [2]: pyparsing.Word??
Run Code Online (Sandbox Code Playgroud)

......如果可能的话,将显示来源.我想这必须inspect在引擎盖下使用,但增加了方便性?/ ?? 太棒了