该文主要介绍如何获取模块的路径,需要申明的是这里所说的模块可以是功能实现的该模块,也可以是别的模块。
使用到的是 inspect 模块的 .getsourcefile(需要获取的模块名)
创建test.py内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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 查看结果如下:
1
2
3
4
|
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模块实现获取加载模块路径的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/laozhuxinlu/article/details/70289135