我正在编写一个包含很多模块的应用程序。在我的入口点模块中,我需要导入很多这些模块来构建我的主GUI窗口并连接所有必需的MVP部件。目前我有这样的事情:
from project.model.model1 import Model1
from project.model.model2 import Model2
...
from project.view.view1 import View1
...
from project.presenter.presenter1 import Presenter1
from project.presenter.presenter2 import Presenter2
...
我知道我可能应该把很多这些类放到同一个模块中,但我喜欢这种类似Java的方法给我的结构和短文件长度。
如何处理这种情况而不会使我的模块混乱20多行?我是否将所有导入放入一个单独的模块并导入该模块,或者是否存在类似以下内容的黑客:
from project.model.* import *
编辑:由于这被标记为重复,我不想导入所有这些模块(这会更容易),但导入这些模块的所有类。
答案 0 :(得分:1)
我知道没有这样的黑客。我确实会将您需要的类捆绑到有意义的新模块中。从您的示例中不清楚您的模块是否有任何重叠的类名,因此我只是将应用程序中的所有类导入到一个子模块MVP中,这样您就可以from project.MVP import *
。< / p>