2016-09-11 63 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 *反正。

相關問題