Pythonでimportしたモジュールの場所を調べる


このエントリーをはてなブックマークに追加

例えばimport numpyで読み込んだnumpyモジュールのソースコードの場所を知りたいときは、

import numpy
print(numpy.__file__)

とします。表示例は以下のとおりです。

'/usr/lib/python3.2/site-packages/numpy/__init__.py'

またinspectモジュールのgetfile()またはgetsourcefile()を使うのが正しい方法だという意見もあるようです。

import numpy
import inspect
inspect.getfile(numpy)

表示例は以下のとおりです。

'/usr/lib/python3.2/site-packages/numpy/__init__.py'

参考