from tkinter import *
from tkinter import messagebox
有人可以解释为什么需要第二行,因为我们已经从 tkinter 包中导入了所有内容吗? 对不起,如果这个问题看起来很平庸,但我会尽力理解它。
我以为一切都会从第一个声明中导入,第二个声明是没有必要的。
在大多数情况下,导入主包就可以完成工作,但在某些特定情况下(依赖于应用程序),一些模块需要单独导入。愿你的代码有一些特定的用途。
导入包只会导入它的
__init__.py
。该文件决定是否应该导入其他模块(包内部或外部)。包开发人员可能希望始终导入核心功能,但可能会跳过模块以降低原始导入的成本。考虑package/alwaysneeded.py
和package/hugeobscureandrarelyused.py
。那一秒不会自动导入。
tkinter 有很多小部件。默认情况下它不会将它们全部拉入也就不足为奇了。