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

Abraham Zamudio abraham.zamudio en gmail.com
Mie Jun 6 19:17:59 CEST 2012


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>*
> ---------------------------------------------------------------
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
Abraham Zamudio Ch.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120606/81903651/attachment.html>


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