Python中有没有类似Unix `which`命令的功能?

6 投票
1 回答
559 浏览
提问于 2025-04-16 00:16

我想知道我即将导入的模块是从哪里来的。在Python中有没有类似于which的命令呢?

举个例子:

>>> which module_name
/usr/lib/python2.6/site-packages/module_name.py

1 个回答

8
import imp
imp.find_module(module_name)

关于内置函数 find_module 的帮助
在模块 imp 中:

find_module(...)
find_module(name, [path]) -> (file, filename, (suffix, mode, type))
用来查找一个模块。如果没有提供路径或者路径是 None,就会去找内置的、冻结的或者特殊的模块,并且会继续在 sys.path 中查找。模块名称不能包含 '.';如果要查找一个包的子模块,就需要传入子模块的名称和包的 __path__

撰写回答