0
当你有这样的代码已经:为什么我需要在python中导入messagebox?
from tkinter import *
假设这个代码意味着它从Tkinter的模块导入的一切, 为什么不将它导入Tkinter的消息框。我不得不使用这个单独的代码来工作:
from tkinter import messagebox
当你有这样的代码已经:为什么我需要在python中导入messagebox?
from tkinter import *
假设这个代码意味着它从Tkinter的模块导入的一切, 为什么不将它导入Tkinter的消息框。我不得不使用这个单独的代码来工作:
from tkinter import messagebox
这只是包的设计方式。 tkinter的作者决定导入“*”不会导入messagebox或其他一些软件包(ttk
是另一个例子)
总的来说,你永远不应该做import *
反正。
'*'导入'__all__'中列出的所有名称,或者如果缺少__all__,则导入所有名称。 –
可能重复[Python tkinter 8.5 import messagebox](http://stackoverflow.com/questions/24738104/python-tkinter-8-5-import-messagebox) –
此问题没有显示任何研究工作。这是在Python中导入模块的基本原则。这个问题已经被问及在[Vitalynx](http://stackoverflow.com/users/3081954/vitalynx)询问[it]之前得到回答(http://stackoverflow.com/questions/39435163/why-do-i - 需要对进口的MessageBox式的Python)。 –