2016-09-11 35 views
0

当你有这样的代码已经:为什么我需要在python中导入messagebox?

from tkinter import * 

假设这个代码意味着它从Tkinter的模块导入的一切, 为什么不将它导入Tkinter的消息框。我不得不使用这个单独的代码来工作:

from tkinter import messagebox 
+0

'*'导入'__all__'中列出的所有名称,或者如果缺少__all__,则导入所有名称。 –

+0

可能重复[Python tkinter 8.5 import messagebox](http://stackoverflow.com/questions/24738104/python-tkinter-8-5-import-messagebox) –

+0

此问题没有显示任何研究工作。这是在Python中导入模块的基本原则。这个问题已经被问及在[Vitalynx](http://stackoverflow.com/users/3081954/vitalynx)询问[it]之前得到回答(http://stackoverflow.com/questions/39435163/why-do-i - 需要对进口的MessageBox式的Python)。 –

回答

2

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

总的来说,你永远不应该做import *反正。

相关问题