下面的代碼在IDLE內運行正常,但除此之外我得到「NameError:全局名稱'messagebox'未定義」。但是,如果我明確說明from tkinter import messagebox
,它從任何地方運行良好。Python tkinter 8.5導入消息框
from tkinter import *
from tkinter import ttk
root = Tk()
mainFrame = ttk.Frame(root)
messagebox.showinfo("My title", "My message", icon="warning", parent=mainFrame)
爲什麼IDLE不需要顯式導入語句,但需要其他地方?
IDLE是tkinter程序,因此它有自己的導入和root用戶。在IDLE中用tkinter編程是一個壞主意。爲了避免在控制檯中出現行爲更好的情況。 – Trimax