Llamar a una función de un módulo usando su nombre (una cadena)


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 Python. Por ejemplo, digamos que tengo un módulo foo, y tengo una cadena cuyo contenido es "bar". ¿Cuál es la mejor manera de llamar foo.bar()?

Necesito obtener el valor de retorno de la función, por lo que no solo uso eval. Descubrí cómo hacerlo usando eval para definir una función temporal que devuelve el resultado de esa llamada a la función, pero espero que hay una forma más elegante de hacer esto.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52