查找Python模块的源代码

时间:2015-02-21 18:44:37

标签: python numpy pycharm

我正在使用PyCharm作为我的编辑器,看起来它与certain sub-modules numpy.random.normal表现不佳。不要沮丧,我追踪numpy.random居住的地方/usr/lib/python2.7/dist-packages/numpy/random

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

我找错了代码吗?

1 个答案:

答案 0 :(得分:1)

您可以通过这样做找出包裹的位置:

import numpy.random
print numpy.random.__file__

在你的情况下,似乎模块的主要部分是用C实现的。你可以在目录中看到,有一个文件" mtrand.so"位于它。这是从C源创建的共享对象,通常不与运行时包一起提供。当您导入模块/包时,Python系统可以在运行时加载这样的共享对象。