Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取python中模块的路径_Python_Python 3.x_Path_Python 3.2 - Fatal编程技术网

获取python中模块的路径

获取python中模块的路径,python,python-3.x,path,python-3.2,Python,Python 3.x,Path,Python 3.2,可以使用os.path.pathname(sys.argv[0])获取当前脚本的路径。但是我如何才能得到一个模块的路径,它不是已执行的脚本,而是已导入模块的脚本。我需要它来读取一个模块的配置文件,该模块应该与该模块位于同一文件夹中,但该模块可以安装在任何地方 import os import your_module # Get directory of your module print os.path.dirname(your_module.__file__) 演示: 输出: /Libra

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

import os
import your_module

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

输出:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
演示:

输出:

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