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的chardet库获得文件编码并修改编码
Jan 22 Python
用Python输出一个杨辉三角的例子
Jun 13 Python
Python实现的检测web服务器健康状况的小程序
Sep 17 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
Apr 11 Python
Python中字典和集合学习小结
Jul 07 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
python爬取内容存入Excel实例
Feb 20 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
python中的random模块和相关函数详解
Apr 22 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
用PHP读取IMAP邮件
2006/10/09 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
2017/10/26 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
老生常谈js数据类型
2017/08/03 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
微信小程序制作表格的方法
2019/02/14 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
js实现左右轮播图
2020/01/09 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
购房委托书范本
2014/09/18 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
Python中三种花式打印的示例详解
2022/03/19 Python