He hecho una secuencia de comandos de Python que llama a funciones basadas en la entrada del usuario. Hasta ahora estaba llamando a funciones de argumentos de menos simplemente a través de un diccionarioPasando sin argumentos mientras se llama a la función a través de dict
options = { 0 : func0,
1 : func1,
2 : func2,
}
options[choice]()
Ahora estoy en una situación en la que tengo que llamar a unas pocas funciones con argumentos. Soy nuevo en Python y he intentado algo como esto
options = { 0 : (func0,None),
1 : (func1,None),
2 : (func2,foo1),
3 : (func3,foo2),
}
options[choice][0](options[choice][1])
Soy consciente de qué None
no funciona aquí, y lo he escrito sólo para simbolizar que la función no toma ningún argumento. ¿Qué cambios debo hacer en el código para que funcione para todo tipo de funciones?
He intentado desempaquetar empty dict
pero tampoco funciona.
Marca de verificación para la manera elegante! Gracias :) – nims