Python inspect模块获取加载模块路径的方法

Felix
Felix
发布时间:2026-10-13 | 3人浏览过
原创

本文介绍利用Python的inspect模块获取模块加载路径的方法。通过inspect.getsourcefile()函数可获取模块文件完整路径,再结合os.path.split()截取目录路径。文中提供了pathManager类的实现代码及执行结果示例,适用于需要动态定位模块路径的场景。

本文主要讲解如何获取模块的加载路径。需要说明的是,这里的“模块”既指代当前正在执行的功能模块,也可以是指其他被导入的模块。

核心实现依赖于 inspect 模块提供的 getsourcefile() 方法,只需传入需要查询路径的模块对象即可。

首先创建一个名为 test.py 的文件,其内容如下:

import os
import inspect
 
class pathManager(object):
 
	def __init__(self):
		pass
 
	def _abPath(self):
		modulePath = inspect.getsourcefile(os)
		abPath = os.path.split(modulePath)
		return abPath[0]
 
if __name__ == "__main__":
    getPath = pathManager()
    getPath._abPath()

在终端执行命令 python test.py 后,查看输出结果如下:

clay@aclgcl-ubnt:~/Desktop/python$ python test.py 
/usr/local/lib/python2.7/os.py
('/usr/local/lib/python2.7', 'os.py')
clay@aclgcl-ubnt:~/Desktop/python$

从输出结果可以看到,我们直接获取到了完整的文件路径,例如:/usr/local/lib/python2.7/os.py。随后,利用 os.path.split 函数对该路径进行分割,即可提取出纯目录路径部分。

以上就是Python利用inspect模块获取加载模块路径的完整方法,希望能为读者提供参考,也欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表