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

mauricio rodriguez rodriguez.mauricio55 en gmail.com
Mie Jun 6 20:53:08 CEST 2012


 el mismo XDD

El 6 de junio de 2012 15:52, mauricio rodriguez <
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>*
>>> ---------------------------------------------------------------
>>>
>>>
>>> _______________________________________________
>>> 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/2e87ca9a/attachment.html>


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