[Python-es] Carga dinámica de Módulos

Alvaro Manrique sanreikaj.foros en gmail.com
Mie Jun 6 21:54:39 CEST 2012


jeje, muy buen articulo.

El miércoles, 6 de junio de 2012, mauricio rodriguez escribió:

>  el mismo XDD
>
> El 6 de junio de 2012 15:52, mauricio rodriguez <
> rodriguez.mauricio55 en gmail.com <javascript:_e({}, 'cvml',
> 'rodriguez.mauricio55 en gmail.com');>> escribió:
>
> @Alvaro yo también estoy por implementar en mi proyecto algo de
> metaprogramación y si espero poder hacerlo..
>
> @Abraham despues de mucho buscar lo que me pareció mas adecuado para
> empezar es esto
>
> http://crysol.org/es/metaprogramacion-con-python
>
>
> El 6 de junio de 2012 14:17, Abraham Zamudio <abraham.zamudio en gmail.com>escribió:
>
> Interesante el termino MetaProgramacion ... algun libro o documentacion
> ???
>
> 2012/6/6 Alvaro Manrique <sanreikaj.foros en gmail.com>
>
> Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en
> pañales para aplicarla correctamente,
> espero poder aplicarla con todas las de la ley. ;)
>
> El miércoles, 6 de junio de 2012, mauricio rodriguez escribió:
>
> se agradece me gusta para metaprogramación...
>
>
>
> El 6 de junio de 2012 13:42, Alvaro Manrique <sanreikaj.foros en gmail.com>escribió:
>
> Buenas Tardes;
>
>     Espero se encuentren bien, a continuación comparto un
> pequeño código para cargar módulos de un paquete dinamicamente:
>
> import sys
>
> def LoadModule(module):
>
>     mod =""
>
>     try:
>
>         path =  __path__
>
>         sys.path.append(path[0])
>
>         mod = __import__(module)
>
>     except Exception, e:
>         print "LOAD MODULE",e.__class__.__name__, e
>
>     return mod
>
>
>    Este código surge desde la necesidad de poder cargar un modulo del
> paquete el cual no lo se hasta que se ejecuta cierto proceso,
> debido a que el paquete tiene muchos módulos no me pareció conveniente
> importarlos todos en el modulo que los va a usar y aparte
> de eso también se van a ir agregando muchos mas módulos al paquete.
>
>    Esta función la ejecuto en el __init__ del paquete con lo que desde el
> modulo que llama solamente importo dicha función.
>
>    Funciona perfecto pero si hay una mejor manera de implementar la idea,
> es bienvenida.
>
>    Espero le pueda servir a alguien mas.
>
>    Saludos.
>
>
>
>
> --
>
> --------------------------------------------------------------
> *Alvaro Manrique*
> *Programador*
> *Venezuela*
> *Skype: alvaromanrique84*
> *Twitter: @AJ_Manrique <http://twitter.com/AJ_Manrique>*
> ---------------------------------------------------------------
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>

-- 

--------------------------------------------------------------
*Alvaro Manrique*
*Programador*
*Venezuela*
*Skype: alvaromanrique84*
*Twitter: @AJ_Manrique <http://twitter.com/AJ_Manrique>*
---------------------------------------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120606/0eea2f26/attachment.html>


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