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选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Random 在 Python 中的使用方法
Aug 09 Python
浅述python2与python3的简单区别
Sep 19 Python
python将pandas datarame保存为txt文件的实例
Feb 12 Python
详解Python 切片语法
Jun 10 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
浅析Python 条件控制语句
Jul 15 Python
Python常用GUI框架原理解析汇总
Dec 07 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
EasyUI中的tree用法介绍
2011/11/01 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
学习vue.js计算属性
2016/12/03 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
python内置数据类型之列表操作
2018/11/12 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
聊聊python中的异常嵌套
2020/09/01 Python
python 装饰器重要在哪
2021/02/14 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
医学检验专业大学生求职信
2013/11/18 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
仓库管理计划书
2014/05/04 职场文书
公司停电通知
2015/04/15 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
小学六一主持词开场白
2015/05/28 职场文书
售房协议书范本
2015/08/11 职场文书
2016七夕情人节感言
2015/12/09 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android