Я создал Python script, который вызывает функции, основанные на пользовательском вводе. До сих пор я вызывал без аргументов функции просто через dict
options = { 0 : func0,
1 : func1,
2 : func2,
}
options[choice]()
Теперь я в ситуации, когда мне нужно вызвать несколько функций с аргументами. Я новичок в Python, и я пробовал что-то вроде этого
options = { 0 : (func0,None),
1 : (func1,None),
2 : (func2,foo1),
3 : (func3,foo2),
}
options[choice][0](options[choice][1])
Я знаю, почему None
здесь не работает и написал это просто для обозначения того, что функция не принимает никаких аргументов. Какие изменения следует внести в код, чтобы он работал для всех видов функций?
Я попробовал распаковать empty dict
, но он тоже не работает.