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 struct.unpack
Sep 06 Python
用Python和MD5实现网站挂马检测程序
Mar 13 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
Python语言描述随机梯度下降法
Jan 04 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
python实现飞机大战小游戏
Nov 08 Python
使用Tkinter制作信息提示框
Feb 18 Python
django配置app中的静态文件步骤
Mar 27 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP的拦截器实例分析
2014/11/03 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
js left,right,mid函数
2008/06/10 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
如何基于Python按行合并两个txt
2020/11/03 Python
python 调整图片亮度的示例
2020/12/03 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
美国在线印刷公司:PsPrint
2017/10/12 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
校领导推荐信
2013/11/01 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
骨干教师考核方案
2014/05/09 职场文书
学校个人对照检查材料
2014/08/26 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
初中语文教学研修日志
2015/11/13 职场文书
2016年教代会开幕词
2016/03/04 职场文书