Python在复杂应用程序中导入模块的最佳方式?

2024-10-06 07:44:00 发布

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

我正在重构一个python2软件。代码目前在一个文件中,其中包含45个左右的类(以及一个类之外的两行代码来引导应用程序)。在

我希望每个文件有一个类,最好是将相关类中的文件分组到目录中。在

我通常喜欢这样编写Python导入:

from zoo.dog_classes.beagle_class import BeagleClass
from zoo.dog_classes.dalmatian_class import DalmatianClass

这样就可以清楚地知道在类中导入了哪些模块,并且它们的名称尽可能短。在

对于这个软件来说,逻辑是相当复杂的,类之间通常在类方法中互相引用,导致了大量的循环导入,这就排除了这种方法。在

我不想在函数中导入模块,因为这对于可读性来说很糟糕,而且代码到处重复。在

看来我唯一的选择就是以这样的方式编写进口:

import zoo.dog_classes.beagle_class

后来,当我需要上课的时候:

b = zoo.dog_classes.beagle_class.BeagleClass()

然而,这是极其冗长和痛苦的写作。在

我该如何处理进口商品?在


Tags: 模块文件方法代码fromimport软件class