Python中是否有类似于Unix `which`命令的等效命令?

6

我想知道即将导入的模块来自哪里。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))
查找模块。如果省略path或将其设置为None,则会搜索内置、冻结或特殊模块,并在sys.path中继续搜索。 模块名称不能包含“.”;要搜索包的子模块,请传递子模块名称和包的__path__参数。


我偶尔也需要这样的东西。很高兴有人问了这个问题。现在我不会因为不知道从哪里导入所有库而感到愚蠢了 ;) - JudoWill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接