Now, I know that you can check to see if a window exists by:
x.winfo_exists()
Which returns a Boolean. I have searched for this, but haven\
winfo_exists returns 1 unless you have destroyed the widget, in which case it returns 0. This method can be called on any widget class, not only the Tk root or Toplevels. Alternatively, you can get all the children of a widget with winfo_children:
>>> import Tkinter as tk
>>> root = tk.Tk()
>>> label = tk.Label(root, text="Hello, world")
>>> label.winfo_exists()
1
>>> root.winfo_children()
[]
>>> label.destroy()
>>> label.winfo_exists()
0
>>> root.winfo_children()
[]