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数组的处理代码
Jan 04 Python
python实现对文件中图片生成带标签的txt文件方法
Apr 27 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
如何使用Python实现斐波那契数列
Jul 02 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
python上selenium的弹框操作实现
Jul 13 Python
python开发入门——set的使用
Sep 03 Python
Python办公自动化解决world文件批量转换
Sep 15 Python
Elasticsearch 聚合查询和排序
Apr 19 Python
Python可视化神器pyecharts绘制水球图
Jul 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
浅谈django中的认证与登录
2016/10/31 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
Ruby如何创建一个线程
2013/03/10 面试题
电脑饰品店的创业计划书
2014/01/21 职场文书
质量负责人岗位职责
2015/02/15 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
何时使用Map来代替普通的JS对象
2021/04/29 Javascript