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


Posted in Python onOctober 16, 2018

该文主要介绍如何获取模块的路径,需要申明的是这里所说的模块可以是功能实现的该模块,也可以是别的模块。

使用到的是 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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
在Python中处理XML的教程
Apr 29 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
python实现读Excel写入.txt的方法
Apr 29 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
使用Python实现牛顿法求极值
Feb 10 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
Python实现上下文管理器的方法
Aug 07 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
Python学习开发之图形用户界面详解
Aug 23 Python
django 将model转换为字典的方法示例
Oct 16 #Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 #Python
使用Python编写Prometheus监控的方法
Oct 15 #Python
python取数作为临时极大值(极小值)的方法
Oct 15 #Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 #Python
Python并行分布式框架Celery详解
Oct 15 #Python
对Python 内建函数和保留字详解
Oct 15 #Python
You might like
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
详解python字节码
2018/02/07 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
python属于解释语言吗
2020/06/11 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
python中_del_还原数据的方法
2020/12/09 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
毕业生自荐信格式
2014/03/07 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
银行招聘自荐信
2015/03/06 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers