在python中获取模块的路径

时间:2013-06-04 14:43:22

标签: python python-3.x path python-3.2

可以使用os.path.pathname(sys.argv[0])获取当前脚本的路径。但是,如何获取不是已执行脚本的模块的路径,而是脚本导入模块。我需要它来读取模块的配置文件,该模块应该与模块位于同一文件夹中,但模块可以安装在任何地方。

1 个答案:

答案 0 :(得分:3)

import os
import your_module

# Get directory of your module
print os.path.dirname(your_module.__file__)

演示:

import os
import re

print os.path.dirname(re.__file__)

输出:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7