Python:维护模块中的代码

San*_*dri 7 python coding-style code-organization

我正在构建一个项目,我遇到了以下问题:

我已经实现了几个子类,每个子类都有大约250行代码.从语义上讲,它们应该在同一个模块中一起使用,我想用它们导入它们

from mymodule import SubclassA, SubclassB
Run Code Online (Sandbox Code Playgroud)

但后来我的模块文件有数千行,这使得维护它的代码非常讨厌.现在我将每个类放在一个单独的文件中,以便于维护,但我必须像这样使用它:

from subclassa import SubclassA
from subclassb import SubclassB
Run Code Online (Sandbox Code Playgroud)

这没有任何意义,而且非常糟糕.

有没有优雅的解决方案?如果没有,上述哪个是更好的解决方案?

Nat*_*ate 5

您可以随时将from subclassa ...导入放入包中,__init__.py如第二个列表中所示.然后,当您在第一个列表中写道时,它们将直接从您的包中提供.