有没有办法在Python控制台中查看模块的源码?

31 投票
3 回答
53347 浏览
提问于 2025-04-15 17:58

如果我在Python的控制台里,想看看某个模块是怎么工作的,有没有简单的方法可以查看它的源代码呢?

3 个回答

1

也许可以试试

print(open('mymodule.py').read())

?

可以看看 file.read() 这个链接。

9

在使用IPython的时候,你可以这样做:

In [1]: import pyparsing
In [2]: pyparsing.Word??

...如果可能的话,源代码会被显示出来。我想这背后应该是用到了inspect这个工具,但用问号? / ?? 这样的方式来查看,真是太方便了。

46

Python的inspect模块里有一些方法非常适合这个目的:

import module
import inspect
src = inspect.getsource(module)

撰写回答