有没有办法在Python控制台中查看模块的源码?
如果我在Python的控制台里,想看看某个模块是怎么工作的,有没有简单的方法可以查看它的源代码呢?
3 个回答
1
9
在使用IPython的时候,你可以这样做:
In [1]: import pyparsing
In [2]: pyparsing.Word??
...如果可能的话,源代码会被显示出来。我想这背后应该是用到了inspect
这个工具,但用问号? / ?? 这样的方式来查看,真是太方便了。
46
Python的inspect模块里有一些方法非常适合这个目的:
import module
import inspect
src = inspect.getsource(module)