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 获取进程pid号的方法
Mar 10 Python
python装饰器decorator介绍
Nov 21 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Python 中字符串拼接的多种方法
Jul 30 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
django使用JWT保存用户登录信息
Apr 22 Python
python软件都是免费的吗
Jun 18 Python
Python生成并下载文件后端代码实例
Aug 31 Python
filter使用python3代码进行迭代元素的实例详解
Dec 03 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的面向对象编程
2006/10/09 PHP
PHP的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Vue.js组件高级特性实例详解
2018/12/24 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python实现的简单抽奖系统实例
2015/05/22 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Python实现画图软件功能方法详解
2020/07/28 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
高三励志标语
2014/06/05 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android