我目前有以下包结构
mypkg/
|-__init__.py
|-foo/
|--_init__.py
|--foo_one.py
|--foo_two.py
|--foo_three.py
|-bar/
|-__init__.py
|- ...
在foo_one.py
,foo_two.py
和foo_three.py
内,我定义了三个类FooOne
,FooTwo
和FooThree
。
我希望能够将它们导入为
from mypkg.foo import FooOne, FooTwo
目前我正在使用的解决方案如下:
# mypkg/foo/__init__.py
from .foo_one import FooOne
from .foo_two import FooTwo
from .foo_three import FooThree
但我认为这实际上是导入所有类,无论我使用的具体import语句如何。
我想避免这种情况,因为这三个类需要不同的额外import语句。
此外,我想将这三个类保存在三个不同的文件中。
你有什么建议?