Python:我怎么知道我要导入哪个包?

时间:2012-03-09 22:49:33

标签: python ipython

我想在运行时或ipython中获取此信息。例如,

import matplotlib

如果我有多个版本,或者我只是想知道文件的位置,我怎么知道使用了哪个matplotlib.py。

由于

2 个答案:

答案 0 :(得分:4)

检查模块的__file__属性。

In [1]: import matplotlib

In [2]: matplotlib.__file__
Out[2]: '/usr/lib/pymodules/python2.7/matplotlib/__init__.pyc'

(也适用于香草Python。)

答案 1 :(得分:2)

您可以使用sys.modules查找其路径。

如:

import math
import sys
print sys.modules['math']