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

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

本文介绍利用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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。