Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] python ejecutar funcion dentro de un modulo con getattr

Estas en el tema de python ejecutar funcion dentro de un modulo con getattr en el foro de Python en Foros del Web. hola me gustaria saber como hago para ejectutar una funcion dentro de un modulo con getattr osea yo le paso una cadena asi 'modulo.funcion'...
  #1 (permalink)  
Antiguo 02/08/2013, 21:50
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 13 años
Puntos: 18
python ejecutar funcion dentro de un modulo con getattr

hola me gustaria saber como hago para ejectutar una funcion dentro de un modulo
con getattr

osea yo le paso una cadena asi

'modulo.funcion'
  #2 (permalink)  
Antiguo 02/08/2013, 23:56
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: python ejecutar funcion dentro de un modulo con getattr

Para esto esta __import__.

Django tiene su propio importlib
  #3 (permalink)  
Antiguo 04/08/2013, 19:22
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 11 meses
Puntos: 35
Respuesta: python ejecutar funcion dentro de un modulo con getattr

Que tal algo como...

Código Python:
Ver original
  1. from importlib import import_module
  2.  
  3. modulo = import_module("modulo")
  4. getattr(modulo, "funcion")("Hola")

En donde el archivo modulo.py en el mismo directorio contiene:

Código Python:
Ver original
  1. def funcion(p):
  2.     print p

Espero que te sirva :)


Última edición por carbon; 04/08/2013 a las 19:31

Etiquetas: funcion, modulo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:35.