绝对导入如何找到根目录?

Nit*_*esh 5 python

我对绝对导入定义感到困惑。它说:

\n\n

Absolute import involves full path i.e., from the project\xe2\x80\x99s root folder to the desired module

\n\n

假设我有一个结构:

\n\n
App\n  project1\n    file1.py\n    file2.py\n    __init__.py\n  project2\n    file3.py\n    file4.py\n    __init__.py\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果file3.py我必须从文件中导入一些函数file1.py,那么我会写为

\n\n
from app.project1.file1 import someFucntion\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题:python如何发现app是我的根目录。我的文件结构可能不同。我的文件夹上面可能有多个文件夹App

\n\n

就像/Users/Nitesh/App/Project1--> 这可能是我的目录结构

\n\n

Python 是否从没有 的点考虑根目录__init__.py

\n

小智 3

我的理解是你应该从根目录开始执行。这样 python 会将当前工作目录插入到sys.path,即项目根目录中。