Con este articulo empecé a entender el tema<div><br></div><div><a href="http://crysol.org/es/metaprogramacion-con-python">http://crysol.org/es/metaprogramacion-con-python</a></div><div><br><br>El miércoles, 6 de junio de 2012, Abraham Zamudio escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Interesante el termino MetaProgramacion ... algun libro o documentacion ??? <br><br><div>2012/6/6 Alvaro Manrique <span dir="ltr"><<a>sanreikaj.foros@gmail.com</a>></span><br>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Es correcto, en mi proyecto hay algo de metaprogramación pero aun estoy en pañales para aplicarla correctamente,<div>espero poder aplicarla con todas las de la ley. ;)<br>
<div><br>El miércoles, 6 de junio de 2012, mauricio rodriguez escribió:<div><div><br>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">se agradece me gusta para metaprogramación...<div><br></div><div><br><br><div>El 6 de junio de 2012 13:42, Alvaro Manrique <span dir="ltr"><<a>sanreikaj.foros@gmail.com</a>></span> escribió:<br>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Buenas Tardes;<div><br></div><div> Espero se encuentren bien, a continuación comparto un pequeño código para cargar módulos de un paquete dinamicamente:</div>
<div><br></div><div><div>import sys</div><div><br></div><div>
def LoadModule(module):</div><div><br></div><div> mod =""</div><div><br></div><div> try:</div><div><br></div><div> path = __path__</div><div><br></div><div> sys.path.append(path[0])</div><div>
<br></div><div> mod = __import__(module)</div><div><br></div><div> except Exception, e:</div><div> print "LOAD MODULE",e.__class__.__name__, e</div><div><br></div><div> return mod</div></div>
<div><br></div><div><br></div><div> 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,</div><div>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</div>
<div>de eso también se van a ir agregando muchos mas módulos al paquete.</div><div><br></div><div> Esta función la ejecuto en el __init__ del paquete con lo que desde el modulo que llama solamente importo dicha función.</div>
<div><br></div><div> Funciona perfecto pero si hay una mejor manera de implementar la idea, es bienvenida.</div><div><br></div><div> Espero le pueda servir a alguien mas.</div><div><br></div><div> Saludos.</div><span><font color="#888888"><div>
<br></div><div><br></div><br><br>-- <br><div style="text-align:left"><br><div style="text-align:-webkit-auto"><span><font color="#3366ff">--------------------------------------------------------------</font></span></div>
<font style="text-align:-webkit-auto" color="#3366ff"><b>Alvaro Manrique</b></font><div style="text-align:-webkit-auto"><font color="#3366ff"><b>Programador</b></font></div>
<div style="text-align:-webkit-auto"><b style="color:rgb(51,102,255)">Venezuela</b></div><div style="text-align:-webkit-auto"><font color="#3366ff"><b>Skype: alvaromanrique84</b></font></div>
<div style="text-align:-webkit-auto"><font color="#3366ff"><b>Twitter: <a href="http://twitter.com/AJ_Manrique" target="_blank">@AJ_Manrique</a></b></font></div><div style="text-align:-webkit-auto">
<span><font color="#3366ff">---------------------------------------------------------------</font></span></div></div><br>
</font></span><br>_______________________________________________<br>
Python-es mailing list<br>
<a>Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br></div>
</blockquote></div></div></div></div><div><div><br><br>-- <br><div style="text-align:left"><br><div style="text-align:-webkit-auto"><span><font color="#3366ff">--------------------------------------------------------------</font></span></div>
<font style="text-align:-webkit-auto" color="#3366ff"><b>Alvaro Manrique</b></font><div style="text-align:-webkit-auto"><font color="#3366ff"><b>Programador</b></font></div>
<div style="text-align:-webkit-auto"><b style="color:rgb(51,102,255)">Venezuela</b></div><div style="text-align:-webkit-auto"><font color="#3366ff"><b>Skype: alvaromanrique84</b></font></div>
<div style="text-align:-webkit-auto"><font color="#3366ff"><b>Twitter: <a href="http://twitter.com/AJ_Manrique" target="_blank">@AJ_Manrique</a></b></font></div><div style="text-align:-webkit-auto">
<span><font color="#3366ff">---------------------------------------------------------------</font></span></div></div><br>
</div></div><br>_______________________________________________<br>
Python-es mailing list<br>
<a>Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/ma</a></blockquote></div>Abraham Zamudio Ch.<br><br>
</blockquote></div><br><br>-- <br><div style="text-align:left"><br><div style="text-align:-webkit-auto"><span style="background-color:rgb(255,255,255)"><font color="#3366ff">--------------------------------------------------------------</font></span></div>
<font color="#3366ff" style="text-align:-webkit-auto;background-color:rgb(255,255,255)"><b>Alvaro Manrique</b></font><div style="text-align:-webkit-auto"><font color="#3366ff" style="background-color:rgb(255,255,255)"><b>Programador</b></font></div>
<div style="text-align:-webkit-auto"><b style="color:rgb(51,102,255);background-color:rgb(255,255,255)">Venezuela</b></div><div style="text-align:-webkit-auto"><font color="#3366ff" style="background-color:rgb(255,255,255)"><b>Skype: alvaromanrique84</b></font></div>
<div style="text-align:-webkit-auto"><font color="#3366ff" style="background-color:rgb(255,255,255)"><b>Twitter: <a href="http://twitter.com/AJ_Manrique" target="_blank">@AJ_Manrique</a></b></font></div><div style="text-align:-webkit-auto">
<span style="background-color:rgb(255,255,255)"><font color="#3366ff">---------------------------------------------------------------</font></span></div></div><br>