为了便于组织,我将每个类都保存在自己的文件中。我还具有将GUI对象与常规对象分开的文件夹。我当时正在考虑从模块的init.py中导入类,以使导入更加整洁。

例如,而不是拥有:

from myapp.widgets.preferencesdialog import PreferencesDialog


相反,我将从PreferencesDialog内导入widgets/__init__.py,这样应用程序的其余部分只需要做:

from myapp.widgets import PreferencesDialog


我会遇到这种方法的任何问题吗?

最佳答案

只要在PreferencesDialog试图放入其命名空间的单独文件中没有多个称为myapp.widgets的类,该方法就没有问题。

只是避免在from preferencesdialog import *内使用myapp.widgets,您将需要将任何新项目显式添加到myapp.widgets命名空间,但是您将避免from ... import *所伴随的所有问题。

关于python - 从__init__.py中导入类以使输入语句更短是否有问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10956667/

10-12 23:38