查找 Python 模块的源代码

Finding the source code for a Python module

我正在使用 PyCharm 作为我的编辑器,但似乎它在 certain sub-modules 中表现不佳,即 numpy.random.normal。不要灰心,我找到了 numpy.random 住的地方 /usr/lib/python2.7/dist-packages/numpy/random

我看不到任何正常的实例。 __init__.py 中有它的定义,但没有实际代码可供我复制到我的项目的新 class 中。

我是不是找错代码了?

您可以通过这样做找到包裹所在的位置:

import numpy.random
print numpy.random.__file__

在你的例子中,模块的主要部分似乎是用 C 实现的。你可以在目录中看到,其中有一个文件 "mtrand.so"。这是一个从 C 源创建的共享对象,通常不随运行时包一起提供。当您导入 module/package.

时,Python 系统可以在运行时加载此类共享对象