我正在重构一个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()
然而,这是极其冗长和痛苦的写作。在
我该如何处理进口商品?在
相关问题 更多 >
编程相关推荐