如何找到python导入特定模块的位置?
答案 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 switch或PYTHONVERBOSE
environment variable以详细模式运行Python;然后,Python会在发生时打印出每个导入的文件。