Ich habe ein Python-Skript gemacht, das Funktionen auf der Grundlage der Benutzereingabe aufruft. Bisher rief ich Argument lose Funktionen einfach durch eine dictÜbergabe keine Argumente beim Aufruf der Funktion durch das dict
options = { 0 : func0,
1 : func1,
2 : func2,
}
options[choice]()
Jetzt habe ich in einer Situation bin, wo ich brauche ein paar Funktionen mit Argumenten zu nennen. Ich bin neu in Python und ich versuchte, so etwas wie diese
options = { 0 : (func0,None),
1 : (func1,None),
2 : (func2,foo1),
3 : (func3,foo2),
}
options[choice][0](options[choice][1])
ich weiß, warum None
hier nicht funktioniert, und habe es nur geschrieben symbolisieren, dass die Funktion keine Argumente übernehmen. Welche Änderungen sollte ich im Code vornehmen, damit er für alle Arten von Funktionen funktioniert?
Ich habe versucht, empty dict
auszupacken, aber es funktioniert auch nicht.
Häkchen für den eleganten Weg! Danke :) – nims