Zrobiłem skrypt w języku Python, który wywołuje funkcje na podstawie danych wprowadzanych przez użytkownika. Do tej pory byłem wywoływania funkcji argumentów mniej prostu przez dictBrak argumentów podczas wywoływania funkcji poprzez dyktowanie
options = { 0 : func0,
1 : func1,
2 : func2,
}
options[choice]()
teraz jestem w sytuacji, gdy trzeba zadzwonić kilka funkcji z argumentami. Jestem nowym Python i próbowałem coś jak ten
options = { 0 : (func0,None),
1 : (func1,None),
2 : (func2,foo1),
3 : (func3,foo2),
}
options[choice][0](options[choice][1])
jestem świadomy dlaczego None
tu nie pracuje, i napisałem ją właśnie symbolizować, że funkcja nie przyjmuje żadnych argumentów. Jakie zmiany powinienem wprowadzić w kodzie, aby działał dla wszystkich rodzajów funkcji?
Próbowałem rozpakować empty dict
, ale to też nie działa.
Zaznacz znak na elegancki sposób! Dzięki :) – nims