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 *inside myapp.widgets,您将需要显式地将任何新项目添加到myapp.widgets名称空间,但您将避免所有与from ... import *.

于 2012-06-08T22:22:14.393 回答