ejecutar función en archivo

tny a.porrua en gmail.com
Lun Ago 20 13:40:04 CEST 2007


> Quiero, en tiempo de ejecución, ejecutar una función en un archivo.
> 
> Entre lo que hallé por internet y lo que se me ocurrió, tengo esta
> solución.
> 
> Pero apuesto un gogool de euros a que alguién sabe una manera mejor.
> __________________________________________
> #~/miscript.py
> 
> def mimetodo(texto="Hola mundo")
> 	return texto
> 
> ___________________________________________
> 
> ruta="~/"
> modulo="miscript.py"
> modulo=modulo[:-3]
> metodo="mimetodo"
> variables={"texto":"Hola supramundo"}
> 
> path.append(dirname(ruta))
> exec "import %s"%(nombreModulo)
> exec "texto=%s.%s(**%s)"%(nombreModulo,metodo,variables)
> print texto
> 
> 
> ¿se podría hacer algo como?
> 
> ruta="~/miscript.py"
> metodo="mimetodo"
> variables={"texto":"Hola supramundo"}
> jaula={}

f=file(ruta)   # ¿colaría que fue una errata? ¿que las letras del teclao están muy revueltas?

> exec(f,jaula)
> texto=jaula[metodo](**variables)
> print texto
> 
> ¿más ideas?
> 
> Gracias.

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es