组织python包及其模块

时间:2017-10-11 06:36:56

标签: python python-3.x python-packaging

我目前有以下包结构

mypkg/
|-__init__.py
|-foo/
|--_init__.py
|--foo_one.py
|--foo_two.py
|--foo_three.py
|-bar/
|-__init__.py
|- ...

foo_one.pyfoo_two.pyfoo_three.py内,我定义了三个类FooOneFooTwoFooThree

我希望能够将它们导入为

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语句。

此外,我想将这三个类保存在三个不同的文件中。

你有什么建议?

0 个答案:

没有答案