我意识到在 SO 上有大量与 Python 和导入相关的帖子,但似乎有相当多的帖子在询问与创建实际 Python 包有关的导入规则/程序(而只是一个具有多个目录和python 文件)。我对 Python 很陌生,只需要对在项目目录中的多个 py 文件的上下文中访问/导入什么是可能的和不可能的做一些基本的说明。
假设您有以下项目目录(要清楚,这不是 sys.path 上某处的包,而是说,在您的桌面上):
myProject/
├── __init__.py
├── scriptA.py
└── subfolder
├── __init__.py
└── scriptB.py
└── subsubfolder
├── __init__.py
└── scriptC.py
└── foo.py
我是否正确理解,如果我在运行时通过和从目录中直接运行,则scriptC.py
可以在其中导入和使用方法或类的唯一方法是scriptB.py
如果我在运行时将父目录和路径添加到 Python 路径?scriptC.py
$ python scriptC.py
subsubfolder
scriptB.py
sys.path
但是,有可能scriptC.py
导入foo.py
或scriptB.py
导入scriptC.py
或foo.py
不处理sys.path
,对吗?仅通过使用相对导入路径就可以访问子目录中的相邻 py 文件和 py 文件,您只是无法导入位于父目录或同级目录中的 python 脚本(不使用 sys.path)?