Digamos que tengo una función bar
dentro de un módulo llamado foo.py
. En algún lugar dentro de foo.py, quiero poder llamar a bar() desde la cadena "bar". ¿Cómo puedo hacer eso?¿Llamar a una función desde cadena dentro del mismo módulo en Python?
# filename: foo.py
import sys
def bar():
print 'Hello, called bar()!'
if __name__ == '__main__':
funcname = 'bar'
# Here I should be able to call bar() from funcname
Sé que existe una función incorporada en python llamada 'getattr'. Sin embargo, requiere 'objeto de módulo' para ser el primer parámetro. ¿Cómo obtener el 'objeto de módulo' del módulo actual?
que siempre agradezco una respuesta que resuelve _problem_ del PO en lugar de su/su _pregunta_. +1 – gboffi