Ausgabe
Verfasst: Donnerstag 24. Juni 2010, 12:48
huhu!
Folgendes Programmstück bereitet mir Probleme:
Es findet keine Interaktion mit dem Programm statt, es handelt sich um eine reine Ausgabe.
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
ergänzt.
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:
Diese rufe ich mit
auf.
Doch nun erscheint immer nur die Ausgabe, die die zweite Definition erstellt.
Ich vermute, dass dies passiert, da ich ja
zweimal aufrufe.
Ich habe verschiedene Orte für
ausprobiert.
Entweder taucht nur die erste Ausgabe oder die zweite oder garkeine auf.
Wo muss
hin, damit die Ausgaben beider Definitionen sichtbar sind?
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()