即使包已经导入,我是否需要单独导入包中的模块[重复]

问题描述 投票:0回答:2
from tkinter import * 
from tkinter import messagebox

有人可以解释为什么需要第二行,因为我们已经从 tkinter 包中导入了所有内容吗? 对不起,如果这个问题看起来很平庸,但我会尽力理解它。

我以为一切都会从第一个声明中导入,第二个声明是没有必要的。

python user-interface tkinter messagebox
2个回答
0
投票

在大多数情况下,导入主包就可以完成工作,但在某些特定情况下(依赖于应用程序),一些模块需要单独导入。愿你的代码有一些特定的用途。


0
投票

导入包只会导入它的

__init__.py
。该文件决定是否应该导入其他模块(包内部或外部)。包开发人员可能希望始终导入核心功能,但可能会跳过模块以降低原始导入的成本。考虑
package/alwaysneeded.py
package/hugeobscureandrarelyused.py
。那一秒不会自动导入。

tkinter 有很多小部件。默认情况下它不会将它们全部拉入也就不足为奇了。

© www.soinside.com 2019 - 2024. All rights reserved.