Python 绝对导入如何查找根目录?
我对绝对进口的定义感到困惑。它说:Python 绝对导入如何查找根目录?,python,Python,我对绝对进口的定义感到困惑。它说: 绝对导入涉及完整路径,即从项目根文件夹到所需模块的路径 假设我有一个结构: App project1 file1.py file2.py __init__.py project2 file3.py file4.py __init__.py 如果从文件file3.py我必须从file1.py导入一些函数,那么我将编写为 from app.project1.file1 import someFucntion
绝对导入涉及完整路径,即从项目根文件夹到所需模块的路径
假设我有一个结构:
App
project1
file1.py
file2.py
__init__.py
project2
file3.py
file4.py
__init__.py
如果从文件file3.py
我必须从file1.py
导入一些函数,那么我将编写为
from app.project1.file1 import someFucntion
问题:python是如何发现应用程序是我的根目录的。我的文件结构可以不同。我可能在App
文件夹上方有多个文件夹
像/Users/Nitesh/App/Project1
-->这可能是我的目录结构
< PythPothon是否从根目录中考虑根目录,没有“代码>x iNITSY”,Py < /C> > < P>我是如何理解的,您应该从根目录开始执行。通过这种方式,python将当前工作目录插入到项目根目录
sys.path
。python查看PYTHONPATH
环境变量以查找“根目录”。别忘了在每个文件夹中放一个\uuuu init\uuuu.py
。@byxor:我认为这不是正确的答案。我没碰过蟒蛇。如果是这种情况,那么它应该只处理PYTHONPATH中提到的目录