ejecutar función en archivo

tny a.porrua en gmail.com
Lun Ago 20 13:36:22 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={}

exec("%s"%(ruta,),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