1

整理のために、各クラスを独自のファイルに保存します。GUIオブジェクトを通常のオブジェクトから分離するためのフォルダーもあります。モジュールのinit.py内からクラスをインポートして、インポートをより適切にすることを考えていまし

たとえば、持っているのではなく:

from myapp.widgets.preferencesdialog import PreferencesDialog

代わりに、アプリの残りの部分だけが実行できるように、PreferencesDialog内部からインポートします。widgets/__init__.py

from myapp.widgets import PreferencesDialog

そのアプローチで問題が発生しますか?

4

1 に答える 1

3

名前空間に入れようとしPreferencesDialogている別々のファイルで呼び出された複数のクラスがない限り、そのアプローチに問題はありません。myapp.widgets

from preferencesdialog import *の内部は避けてください。名前空間myapp.widgetsに新しいアイテムを明示的に追加する必要がありますが、に伴うすべての問題を回避できます。myapp.widgetsfrom ... import *

于 2012-06-08T22:22:14.393 に答える