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 文件
天下难事,必作于易;天下大事,必作于细