Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 为什么我需要在python中导入messagebox?_Python 3.x_Tkinter_Python Import - Fatal编程技术网

Python 3.x 为什么我需要在python中导入messagebox?

Python 3.x 为什么我需要在python中导入messagebox?,python-3.x,tkinter,python-import,Python 3.x,Tkinter,Python Import,当您已经拥有此代码时: from tkinter import * 假设此代码意味着它从tkinter模块导入所有内容, 为什么它不导入tkinter messagebox。我必须使用这个单独的代码才能工作: from tkinter import messagebox 这就是软件包设计的工作方式。tkinter的作者认为导入“*”不会导入messagebox或其他一些包(ttk是另一个例子) 一般来说,无论如何都不应该执行import* 这就是软件包设计的工作方式。tkinter的作者认为

当您已经拥有此代码时:

from tkinter import *
假设此代码意味着它从tkinter模块导入所有内容, 为什么它不导入tkinter messagebox。我必须使用这个单独的代码才能工作:

from tkinter import messagebox

这就是软件包设计的工作方式。tkinter的作者认为导入“*”不会导入messagebox或其他一些包(
ttk
是另一个例子)


一般来说,无论如何都不应该执行
import*

这就是软件包设计的工作方式。tkinter的作者认为导入“*”不会导入messagebox或其他一些包(
ttk
是另一个例子)


一般来说,无论如何都不应该执行
import*

*
导入
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
中列出的所有名称,或者导入缺少
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuu。这是在Python中导入模块的基本原则。而这个问题在被问之前已经被问过并回答过。
*
导入
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
中列出的所有名称,或者导入所有名称(如果
\uuuuuuuuuuuuuuuu。这是在Python中导入模块的基本原则。这个问题在被问之前就已经被问过了。