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

pro*_*eek 3 python path

import ABC从某处加载ABC.我怎么知道'某处'?

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

更多问题

  1. 当我使用'from ABC import*'加载库时,我怎么知道ABC的位置?
  2. 'class xyz'可以在调用时知道它的位置吗?

Sil*_*ost 12

>>> import abc
>>> abc.__file__
'C:\\Program Files\\Python31\\lib\\abc.py'
Run Code Online (Sandbox Code Playgroud)

查看文档.

为了更彻底的检查,您可以使用inspect模块:

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