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局域网ip扫描示例分享
Apr 03 Python
简单学习Python time模块
Apr 29 Python
Django URL传递参数的方法总结
Aug 28 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
python写日志文件操作类与应用示例
Jul 01 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
基于python实现数组格式参数加密计算
Apr 21 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 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
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
JS求平均值的小例子
2013/11/29 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
详解Bootstrap插件
2016/04/25 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
python面向对象 反射原理解析
2019/08/12 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
新闻记者实习自我鉴定
2013/09/19 职场文书
《雾凇》教学反思
2014/02/17 职场文书
《木笛》教学反思
2014/03/01 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
党员倡议书
2015/01/19 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
Java基础——Map集合
2022/04/01 Java/Android
微信小程序调用python模型
2022/04/21 Python