2016-03-21 20 views
0

我在寫一個包含很多模塊的應用程序。在我的入口點模塊中,我需要導入很多這些模塊來構建我的主GUI窗口並連接所有必需的MVP部件。目前,我有這樣的事情:在python中處理大量進口

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

我的編輯器摺疊導入。 –

+0

我也是,只是一個普遍的問題,因爲python擁有所有這些技巧,使整體看起來更好。 –

+1

正如作者在編輯中所說的,這不是鏈接問題的重複。那是關於導入多個模塊,而這是關於從不同模塊導入特定類的。 – egpbos

回答

1

我知道沒有這樣的黑客。我確實將你需要的類捆綁到有意義的新模塊中。從你的例子中不清楚你的模塊是否有任何重疊的類名,所以我只會將你在應用程序中擁有的所有類導入到一個子模塊MVP中,這樣你就可以執行from project.MVP import *

+0

這也是我的想法。由於我只需要在我的主模塊中使用如此多的不同導入,我可能會創建一個只導入文件。謝謝! –