为了组织的目的,我将每个类保存在它自己的文件中。我还有文件夹将 GUI 对象与常规对象分开。我正在考虑从模块的 init.py 中导入类以使导入更加整洁。
例如,而不是有:
from myapp.widgets.preferencesdialog import PreferencesDialog
我会从 widgets/__init__.py
中导入 PreferencesDialog
,以便应用程序的其余部分只需执行以下操作:
from myapp.widgets import PreferencesDialog
这种方法我会遇到任何问题吗?
最佳答案
只要 myapp.widgets
尝试将多个名为 PreferencesDialog
的类放入其命名空间中的单独文件中,这种方法就没有任何问题.
只要避免 myapp.widgets
内的 frompreferencesdialog import *
即可,您需要将任何新项目显式添加到 myapp.widgets
命名空间,但您将避免与 from ... import *
相关的所有问题。
关于python - 从 __init__.py 中导入类以生成更短的导入语句是否存在问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10956667/