如何知道我在Python中加载的库的位置?

时间:2010-09-14 13:41:30

标签: python path

导入ABC从某处加载ABC。我怎么知道'某处'?

我或许可以逐个检查sys.path中的路径,但我想知道我是否可以在Python中找到它。

更多问题

  1. 当我使用'来自ABC导入*'加载库时,我怎么知道ABC的位置?
  2. 可以'类xyz'知道它被调用时的位置吗?

1 个答案:

答案 0 :(得分:12)

>>> import abc
>>> abc.__file__
'C:\\Program Files\\Python31\\lib\\abc.py'

请参阅docs

要进行更彻底的检查,您可以使用inspect模块:

>>> import inspect
>>> from abc import *
>>> inspect.getfile(ABCMeta)
'C:\\Program Files\\Python31\\lib\\abc.py'