如何获得可能导入其他模块的绝对路径?Python:找到进口模块的绝对路径
8
A
回答
24
正如其他答案所说,你可以使用__file__
。但是,请注意,如果其他模块与程序位于同一目录中,则不会提供完整路径。所以为了安全起见,做这样的事情:
>>> 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
是在当前目录):
>>> import os
>>> import checkIP
>>> os.path.abspath(checkIP.__file__)
'/Users/Matthew/Programs/checkIP.py'
>>> checkIP.__file__
'checkIP.py'
1
你可以试试:
import os
print os.__file__
上看到模块的位置。
1
如果它是您的PYTHONPATH目录树中的一个模块(并且可以通过在其目录和父目录中放置__init__.py
),然后调用其路径属性。
>>>import sample_module
>>>sample_module.__path__
['/absolute/path/to/sample/module']
相关问题
- 1. 从python的相对路径中找到绝对路径
- 2. lessc与进口中的绝对路径
- 3. 的Python:绝对路径相对让到另一条路径
- 4. Python的搜索路径 - Python不能找到我的模块
- 5. 查找绝对路径
- 6. Python xml绝对路径
- 7. PHP找到远程绝对路径
- 8. 找到Python的文件的绝对路径
- 9. PowerShell v2 Server 2003 - 无法找到路径 - 绝对存在路径
- 10. 如何在python中找到模块的路径
- 11. 窗口句柄的绝对路径
- 12. python中的绝对路径和相对路径问题
- 13. 绝对路径
- 14. PHP,最简单的方法找到一个绝对路径的相对路径
- 15. Java - 查找文件的绝对路径
- 16. 查找绝对路径图像的jQuery
- 17. 找到从相对路径与图像的绝对路径与PHP
- 18. python解释器如何找到模块路径?
- 19. 使用绝对路径的webpack的Angular 2导入模块
- 20. 使内核模块makefile识别源代码的绝对路径?
- 21. 未能获得已安装模块的绝对路径
- 22. Typescript:如何解析node.js的绝对模块路径?
- 23. 相对路径或绝对路径
- 24. Node.js:相对路径和绝对路径
- 25. 绝对路径和相对路径
- 26. 改变相对路径绝对路径
- 27. 使用绝对路径的模拟
- 28. 找不到功能从进口模块
- 29. 在Python中获取绝对文件路径的目录路径
- 30. 回到网络相对路径的绝对路径
您是指文件或Python模块路径的文件系统路径吗? – Keith
@Keith文件系统。 – Determinant
如果有人正在使用函数'function_name .__ code__'来执行此操作,则可以很好地获取完整的文件路径。 – KBoehme