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

3 投票
1 回答
552 浏览
提问于 2025-04-16 04:08

import ABC 是从某个地方加载 ABC。那我怎么知道这个“某个地方”在哪里呢?

我可以一个一个检查 sys.path 里的路径,但我想知道有没有办法在 Python 里找到它。

更多问题

  1. 当我用 'from ABC import *' 加载库的时候,我怎么知道 ABC 是在哪里的?
  2. 当 'class xyz' 被调用时,它能知道自己在哪里吗?

1 个回答

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

查看 文档

如果你想更详细地检查,可以使用 inspect 模块:

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

撰写回答