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

Alvaro Manrique sanreikaj.foros en gmail.com
Mie Jun 6 19:16:07 CEST 2012


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<javascript:_e({}, 'cvml', '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 <javascript:_e({}, 'cvml', '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/0ea5bff6/attachment.html>


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