ok, danke für die vielen tipps.
Das mit der variablen name ist ausversehen pssiert, weil ich das beispielprogramm so schnell gemacht habe. Ist mir aber auch erst eben klar geworden.
Jetzt habe ich aber noch eine frage zu try...finally. Was genau macht das. Ich kenne den try...except Block zum fehler abfangen. Funktioniert der try...finally genauso oder gibt es da einen unterschied?
Ich weis das meine Code formatierung schlimm ist, aber ich selbst blicke das so besser durch