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 相关文章推荐
python实现给数组按片赋值的方法
Jul 28 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
浅述python中深浅拷贝原理
Sep 18 Python
python 执行终端/控制台命令的例子
Jul 12 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python如何调用字典的key
May 25 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
python中super()函数的理解与基本使用
Aug 30 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
其他功能
2006/10/09 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
幼儿教师师德演讲稿
2014/05/06 职场文书
员工团队活动方案
2014/08/28 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python