2012-06-08 20 views
1

對於組織的緣故,我一直在它自己的文件中的每個類。我也有文件夾來將GUI對象與常規對象分開。我正在考慮從模塊的init .py中導入類,以使輸入更加整齊。從__init__.py中導入類以製作較短的導入語句的任何問題?

例如,而不是有:

from myapp.widgets.preferencesdialog import PreferencesDialog 

我反而從導入PreferencesDialogwidgets/__init__.py從而使應用程序的其餘部分只有做到:

from myapp.widgets import PreferencesDialog 

我要去跑用這種方法解決任何問題?

+4

這是一個很常見的做法。 –

回答

3

只要您在myapp.widgets試圖放入其名稱空間的單獨文件中沒有多個名爲PreferencesDialog的類,該方法沒有任何問題。

只要避免from preferencesdialog import *myapp.widgets裏面,你需要明確添加任何新的項目到myapp.widgets命名空間,但你會避免這一切與from ... import *去的問題。

+0

謝謝,是的,無論如何我總是避免使用'import *'。我喜歡明確自己的進口產品。 –

相關問題