ich bin blutiger Anfänger in Sachen programmieren, und versuche eine Lösung für folgendes Problem zu finden. Wenn möglich ohne Klassen.. Leider hat meine echt lange Internetrecherche nichts ergeben.
Daher versuche ich es mal auf diesem Wege. Kann mir jemand sagen warum folgender Code nicht funktioniert? Geht sowas ohne Klassen gar nicht?
ich möchte einfach ein Widget per button auf und wieder zu machen. Klang zunächst einfach ..

Wäre echt riesig wenn mir jemand helfen kann, oder erklären warum das so nicht geht..
############################
#!/usr/bin/python
# -*- coding: utf-8 -*-
import Tkinter as tk
###########################
def close_root():
root.destroy()
def close_w():
w.destroy()
def open_w():
w = tk.Toplevel(root)
l1 = tk.Label(w, text="--> w <--").pack()
def open_root():
root = tk.Tk()
root.title('root Fenster')
l1 = tk.Label(root, text="--> root <--").pack()
b1 = tk.Button(root,text='Beenden', command = close_root)
b1.pack()
b2 = tk.Button(root,text='w öffnen', command = open_w)
b2.pack()
b3 = tk.Button(root,text='w beenden', command = close_w)
b3.pack()
root.mainloop()
###########################
if __name__ == '__main__':
open_root()