3
你怎麼能找到python從哪裏導入一個特定的模塊?你怎麼找到python從哪裏導入一個特定的模塊?
你怎麼能找到python從哪裏導入一個特定的模塊?你怎麼找到python從哪裏導入一個特定的模塊?
每個模塊的對象具有屬性__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__'
你也可以在詳細模式下運行Python,與-v
command line switch或PYTHONVERBOSE
environment variable;然後,Python在每次導入的文件中輸出。