¿Cuál es la mejor manera de llamar a una función dada una cadena con el nombre de la función en un programa de Python? Por ejemplo, supongamos que tengo un módulo foo
y tengo una cadena cuyo contenido es "bar"
. ¿Cuál es la mejor forma de llamar foo.bar()
?
Necesito obtener el valor de retorno de la función, por eso no solo uso eval
. Descubrí cómo hacerlo utilizando eval
para definir una función temporal que devuelve el resultado de esa llamada de función, pero espero que haya una forma más elegante de hacerlo.