Python inspect模块获取加载模块路径的方法
本文介绍利用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模块获取加载模块路径的完整方法,希望能为读者提供参考,也欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













