python 获取导入模块的文件路径


接触到项目上有人写好的模块进行了导入,想查看模块的具体内容是如何实现的,需要找到模块的源文件。

本博文介绍两种查找模块文件路径方法:

方法一:

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
reload(sys)
sys.setdefaultencoding("utf8")

sys.path.append(os.environ['EDW_PACKAGE_HOME'])
import utils.OracleConn as oracle
print  oracle 

[root@bigdata zw]# python c.py 
<module 'utils.OracleConn' from '/BIG_DATA/package/utils/OracleConn.pyc'>

 

方法二:

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
reload(sys)
sys.setdefaultencoding("utf8")

sys.path.append(os.environ['EDW_PACKAGE_HOME'])
import utils.OracleConn as oracle
print  oracle.__file__

[root@bigdata zw]# python c.py
/BIG_DATA/package/utils/OracleConn.pyc

都可以打印出具体路径,找到对应文件

utils.OracleConn   : 是环境变量EDW_PACKAGE_HOME目录下的utils目录下的OracleConn.py 文件


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM