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