为了便于组织,我将每个类都保存在自己的文件中。我还具有将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/