“来自模块导入*”究竟是什么意思?

时间:2016-04-18 13:40:13

标签: python python-3.x

我认为这意味着模块中的所有内容。但是在tkinter中,我必须特别导入诸如messagebox,colorchooser和filedialog之类的东西,尽管有一个“from tkinter import *”命令。那么“import *”究竟是什么意思呢?

3 个答案:

答案 0 :(得分:1)

模块可以定义__all__变量:包含在执行from module import *时将导入的名称的列表。不在此列表中的任何内容都不会实际导入。 https://docs.python.org/2/tutorial/modules.html

答案 1 :(得分:-1)

这只是意味着您以某种方式导入所有(方法,变量......),因此在使用它们时不需要为它们添加前缀。

答案 2 :(得分:-2)

from module import *

这将导入除以下划线(_)开头的所有名称。

了解更多: Python modules