मैं इस समय टिंकर सीखना शुरू कर रहा हूं, और जब मैसेजबॉक्स आयात करता हूं तो मुझे पता चला कि मुझे वास्तव में आयात विवरणों को समझना नहीं चाहिए।टीके संदेशबॉक्स आयात भ्रम
import tkinter as tk
def text_box():
if tk.messagebox.askokcancel("Quit", "Never Mind"):
root.destroy()
root = tk.Tk()
button = tk.Button(root, text="Press the button", command=text_box)
button.pack()
root.mainloop()
ठीक संकलित, लेकिन बटन दबाने त्रुटि 'module' object has no attribute 'messagebox'
देता है, जबकि कोड:
import tkinter as tk
from tkinter import messagebox
...
if messagebox.askokcancel("Quit", "Never Mind"):
...
... बिना किसी बाधा के काम करता है
बात यह है कि मुझे confuses है।
यदि मैं from tkinter import *
के साथ आयात करता हूं तो मुझे एक समान त्रुटि मिलती है।
की सूची में tkinter messagebox
के लिए सहायता दिखाता है, लेकिन मैं इसे सामान्य तरीके से लोड नहीं कर सकता।
तो मेरा सवाल है, क्यों ... और यह आयात करने के बारे में क्या है जिसे मैं समझ नहीं पा रहा हूं?
बस सोचा था कि मैं उल्लेख-चाहिए कोड केवल अजगर 3 में काम करता है, और अजगर 2.x में messagebox
tkMessageBox
कहा जाता है और tkinter
में परिभाषित नहीं है।
+1 एक अच्छा पहेली (जो tkinter3 छुआ नहीं गया है के लिए)। – msw