你如何找到python导入特定模块的位置?

时间:2014-07-24 18:47:53

标签: python python-2.7 python-import

如何找到python导入特定模块的位置?

1 个答案:

答案 0 :(得分:1)

每个模块对象都有__file__属性:

import module

print module.__file__

某些模块是Python可执行文件的一部分;这些将没有设置属性。

演示:

>>> import urllib2
>>> urllib2.__file__
'/Users/mj/Development/Library/buildout.python/parts/opt/lib/python2.7/urllib2.pyc'
>>> import sys
>>> sys.__file__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__file__'

您还可以使用-v command line switchPYTHONVERBOSE environment variable详细模式运行Python;然后,Python会在发生时打印出每个导入的文件