Folgendes Programmstück bereitet mir Probleme:
Code: Alles auswählen
b=list()
for i in range(x):
c=ImageTk.PhotoImage(file=pfad+a+".gif")
b.append(c)
for i in range(y):
canvas.create_image(d,e, image=b[i], anchor=NW)
z=Label(canvas, text=f, font="Courier 24")
z.place(x=g,y=h)
Da ich das Programm jedoch direkt außerhalb der Python-Programmierumgebung ausführe, und ich will, dass das ausgegebene Fenster nicht sofort wieder verschwindet, habe ich zum Schluss
Code: Alles auswählen
canvas.mainloop()
Alles funktioniert wie gewünscht.
Doch nun möchte ich das gleiche Stück nochmals ausführen, jedoch haben die verschiedenen Variabeln andere Werte.
Dazu habe ich nun eine Definition erstellt:
Code: Alles auswählen
def ausgabe(a,b,bla,blub)
b=list()
for i in range(x):
c=ImageTk.PhotoImage(file=pfad+a[i]+".gif")
b.append(c)
for i in range(y):
canvas.create_image(d,e, image=b[i], anchor=NW)
z=Label(canvas, text=f, font="Courier 24")
z.place(x=g,y=h)
canvas.mainloop()
Code: Alles auswählen
ausgabe(a,b,bla,blub)
a=was anderes
b=auch was anderes
ausgabe(a,b,bla,blub)
Doch nun erscheint immer nur die Ausgabe, die die zweite Definition erstellt.
Ich vermute, dass dies passiert, da ich ja
Code: Alles auswählen
canvas.mainloop()
Ich habe verschiedene Orte für
Code: Alles auswählen
canvas.mainloop()
Entweder taucht nur die erste Ausgabe oder die zweite oder garkeine auf.
Wo muss
Code: Alles auswählen
canvas.mainloop()