组织python包及其模块

2024-10-04 11:22:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有以下包结构

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

但我认为这实际上是导入所有类,而不管我使用的是哪种特定的导入语句

我希望避免这种情况,因为这三个类需要不同的附加导入语句

我还想把这三个类保存在三个不同的文件中

你有什么建议


Tags: frompyimportfooinitbar语句结构