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中list初始化方法示例
Sep 18 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
Python笔记之facade模式
Nov 20 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
Python 实现OpenCV格式和PIL.Image格式互转
Jan 09 Python
利用python实现逐步回归
Feb 24 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
Python调用shell命令常用方法(4种)
May 11 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
python之基数排序的实现
Jul 26 Python
python前后端自定义分页器
Apr 13 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
无线电广播的开始
2002/01/30 无线电
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php session的应用详细介绍
2017/03/22 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
初中语文教学反思
2014/02/02 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
铁人观后感
2015/06/16 职场文书
基层工作经历证明
2015/06/19 职场文书
公司食堂管理制度
2015/08/05 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python