Aufrufende "Funktion" auswerten
Verfasst: Sonntag 12. Januar 2020, 17:30
Hallo. Bin in Python ein wenig unbedarft. Jetzt beschäftigt mich ein "Problem", das mich jetzt hauptsächlich aus Interesse beschäftigt.
Ich habe einen Button programmiert, der ruft nach Anklicken eine Funktion auf, die später mal was ausführen soll. Um das mal auszuprobieren hab ich einfach eine Funktion gebastelt die aus einer Liste einen Wert ausgibt je nach Knopfdruck.
Den Knopfdruck hab ich mir so zusammengeklaut:
meine Funktion die dann den Wert ausspuckt so:
Jetzt meine Frage: könnte ich das nicht so lösen, dass ich statt der Übergabe des Parameters mit der lambda-Funktion einfach den Namen der Übergebenden Funktion (hier der Button mit B1) auszulesen. Hab ja für jeden Button ein solches Konstrukt.
Leider habe ich momentan keine Idee, wonach in dem Fall suchen, drum täte mir ein Verweis auf das nötige Stichwort vermutlich schon gute Dienste.
Danke.
Ich habe einen Button programmiert, der ruft nach Anklicken eine Funktion auf, die später mal was ausführen soll. Um das mal auszuprobieren hab ich einfach eine Funktion gebastelt die aus einer Liste einen Wert ausgibt je nach Knopfdruck.
Den Knopfdruck hab ich mir so zusammengeklaut:
Code: Alles auswählen
B1 = Button(buttonFrame, text=li[0], bg="#f2c618", width=15, height=10, command=lambda:callback1(0))
B1.grid(row=0, column=0, padx=0, pady=0)
Code: Alles auswählen
def callback1(a):
strPaul=li2[a]
print(strPaul)
Leider habe ich momentan keine Idee, wonach in dem Fall suchen, drum täte mir ein Verweis auf das nötige Stichwort vermutlich schon gute Dienste.
Danke.