Python 查找导入模块的绝对路径

Python 查找导入模块的绝对路径,python,python-module,Python,Python Module,如何获取导入模块的绝对路径?您可以尝试: import os print os.__file__ 要查看模块的位置。正如其他答案所述,您可以使用\uuuu文件\uuu。但是,请注意,如果另一个模块与程序位于同一目录中,则不会给出完整路径。所以为了安全起见,可以这样做: >>> import os >>> import math >>> os.path.abspath(math.__file__) '/Library/Frameworks/P

如何获取导入模块的绝对路径?

您可以尝试:

import os
print os.__file__

要查看模块的位置。

正如其他答案所述,您可以使用
\uuuu文件\uuu
。但是,请注意,如果另一个模块与程序位于同一目录中,则不会给出完整路径。所以为了安全起见,可以这样做:

>>> import os
>>> import math
>>> os.path.abspath(math.__file__)
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/math.so'
下面是一个我制作的名为
checkIP
的模块示例,以说明为什么需要获取abspath(
checkIP.py
位于当前目录中):


如果它是PYTHONPATH目录树中的一个模块(可以通过在其目录和父目录中放置一个
\uuu init\uuu.py
来访问),则调用其路径属性

>>>import sample_module
>>>sample_module.__path__
['/absolute/path/to/sample/module']

你是指文件的文件系统路径还是Python模块路径?如果有人想用函数名
function\u来实现这一点。\uuu code\uu
可以很好地获得完整的文件路径。
>>>import sample_module
>>>sample_module.__path__
['/absolute/path/to/sample/module']