我的目录结构如下:
Folder_in_PYTHONPATH/
├── Package1
│ ├── __init__.py
│ ├── src
│ │ ├── Class1.py
│ │ ├── Class2.py
│ │ └── __init__.py
│ └── test
│ └── testfile.py
├── Package2
│ ├── __init__.py
│ ├── src
│ │ ├── Class1.py
│ │ ├── Class2.py
│ │ └── __init__.py
│ └── test
│ ├── test1.py
│ └── test2.py
.
.
.
当我从此文件夹导入内容时,我需要始终输入
import Package1.src.Class1
有没有办法设置我的__init__.py
,以便我可以输入
import Package1.Class1
代替?
答案 0 :(得分:3)
将它们添加到包的__init__.py
文件中,使它们看起来像:
from src import Class1
from src import Class2
查看the docs
我建议将* .py文件放在其软件包的顶级文件夹中,以获得您所追求的import Package_1.Class1
行为。单元测试可以保留在自己的文件夹中,以使它们分开。