为什么从模块导入重复项

时间:2018-03-29 03:22:10

标签: python tkinter module pygame

我正在学习tkinter并注意到人们有时会导入多个东西。

from tkinter import *
from tkinter import ttk

我想知道为什么人们为许多模块做这个,而不仅仅是tkinter。我一直认为import *意味着您从模块导入所有内容。那么为什么人们会导入更多物品?

1 个答案:

答案 0 :(得分:1)

tkinter.ttktkinter的子模块。子模块不能保证由import *加载;如果你想要它们,最自己导入它们是最安全的。 (子模块是否由import *加载取决于__all__列表的存在和内容,以及导入__init__.py执行的内容以及已执行的导入。)