python - 从 __init__.py 中导入类以生成更短的导入语句是否存在问题?

标签 python

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

相关文章:

python - 导入错误 : cannot import name 'tasks_v2' from 'google.cloud'

python - 如何计算多个标记化单词列表中最常见的 10 个单词

python - 从 python 调用 yeoman 生成器?

python - 我可以用 Numpy 制作随机面具吗?

python - 如何在python中安装模块和包

Python OpenCV 多处理适用于 MacOS 和 Windows,但不适用于 Ubuntu

python - ChromeOption '--safebrowsing-disable-download-protection' 不会禁用 Chrome 版本 67.x 中的下载警告

python - 有没有办法检查 Windows 中的多处理标准模块是否正在加载模块?

python - 仅替换完全匹配的字符串 python ndarray

python - 分析日期并每月打印下一个日期