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

mauricio rodriguez rodriguez.mauricio55 en gmail.com
Mie Jun 6 20:52:11 CEST 2012


@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>*
>> ---------------------------------------------------------------
>>
>>
>> _______________________________________________
>> 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.
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120606/92341c62/attachment.html>


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