【发布时间】:2021-02-11 09:54:38
【问题描述】:
我目前正在按以下方式构建一个项目:
.
├── example_app
│ ├── __init__.py
│ ├── app.py
│ ├── requirements.txt
│ └── classes
│ ├── ExampleClass1.py
│ ├── ExampleClass2.py
│ ├── __init__.py
└── tests
└── test_app.py
在classes/__init__.py 内部,我定义了一个基类,供所有其他“ExampleClasses”继承。然后,在app.py 内部,我需要导入所有这些类。但是,这变得非常冗长,因为我必须输入:
from example_app.classes.ExampleClass1 import ExampleClass1
from example_app.classes.ExampleClass2 import ExampleClass2
...
有没有办法以更好的方式来构建它?理想情况下,我想将每个类保存在一个单独的文件中,因为它们彼此并不相似。我想导入classes/__init.py 中的所有类,但这似乎不对。
请注意,虽然我只描绘了 2 个示例类,但它们可能有几个(数十个),因此手动导入非常麻烦和脆弱。
【问题讨论】:
-
您的模块 (
ExampleClass*.py) 有同名的类?