tag:blogger.com,1999:blog-29506557353304242652024-03-19T02:27:59.297-07:00:: VFP to Python ::Anonymoushttp://www.blogger.com/profile/05632312938817442355noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-2950655735330424265.post-52391519441371203572011-12-13T21:15:00.001-08:002011-12-13T21:16:18.323-08:00Manual de wxPython en español.Ya esta disponible <a href="https://sites.google.com/site/vfpython/archivos/ManualwxPython.pdf?attredirects=0&d=1" target="_blank">el manual traducido</a> por el amigo Carlos Miguel FARIASAnonymoushttp://www.blogger.com/profile/05632312938817442355noreply@blogger.com11tag:blogger.com,1999:blog-2950655735330424265.post-42797402778574215512011-10-11T20:44:00.001-07:002011-10-11T20:44:54.854-07:00Curso de Python<div style="text-align: justify;">APRENDER PYTHON PROGRAMANDO</div><div style="text-align: justify;">Python es uno de los lenguajes de programación multiparadigma, más potente y que menor curva de aprendizaje demanda. Con Python puedes crear tanto robustas aplicaciones de escritorio como Web, con muy pocas líneas de código y en muy poco tiempo. En esta guía te propongo aprender Python programando “a lo grande” ¿Te animas al desafío?</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">EL DESAFÍO</div><div style="text-align: justify;">Comenzaremos programando con pocas introducciones. El objetivo, es que desde el comienzo, tomes tu editor de textos favoritos, te sientes a programar a la par de cada capítulo, ejecutes tus códigos y aprendas mientras programas.</div><div style="text-align: justify;"><br />
</div><div style="text-align: justify;">Al final de cada capítulo, encontrarás un “chuleta” con el resumen de lo que habrás aprendido. Y con tan solo 90′ por capítulo, en 15 horas estarás en condiciones de programar, como un verdadero Pythonista.</div><br />
<a href="http://www.maestrosdelweb.com/editorial/guia-python/">http://www.maestrosdelweb.com/editorial/guia-python/</a>Anonymoushttp://www.blogger.com/profile/05632312938817442355noreply@blogger.com0tag:blogger.com,1999:blog-2950655735330424265.post-5659685129928302062011-09-19T16:50:00.000-07:002011-09-19T17:00:42.611-07:00Conexión con MySql<div style="background-color: transparent;"><div style="text-align: justify;"><span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;">Bueno, este articulo minimalista muestra como hacer una conexión a MySql, desde Python 3.</span></div><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<div style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">La libreria a usar es <a href="https://github.com/petehunt/PyMySQL/">PyMySQL</a>, la cual es un cliente escrito en Python, la meta de esta libreria es reemplazar a MySQLdb y poder trabajar con las diferentes implementaciones de Python (CPython 2.3+, Jython, IronPython, PyPy and Python 3).</span></div><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<div style="text-align: justify;"><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Actualmente soporta Python 2.4+, Python 3 y MySql 4.1+.</span></div><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mi entorno de pruebas esta en Debian Squeeze, Python 3, Eric IDE.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Para poder empezar a trabajar debemos descargar la libreria del <a href="https://github.com/downloads/petehunt/PyMySQL/PyMySQL3-0.4.tar.gz">enlace</a> . (Se asume que ya esta instaldo Python 3 y MySql). Después de descargar y descomprimir la libreria la instalamos:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br />
</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Para Debian:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<pre class="brush: bash">python3 setup.py install</pre><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">con privilegios de administrador.</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Para Windows:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Entrar a la carpeta que se acaba de descomprimir y luego ejectuar:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><br />
<pre class="brush: bash">C:\Users\Jurasec\Downloads\PyMySQL3-0.4\PyMySQL3-0.4\c:\Python32\python.exe setup.py install
running install
running build
running build_py
running install_lib
creating c:\Python32\Lib\site-packages\pymysql
copying build\lib\pymysql\charset.py
c:\Python32\Lib\site-packages\pymysql
copying build\lib\pymysql\connections.py
c:\Python32\Lib\site-packages\pymysql
creating c:\Python32\Lib\site-packages\pymysql\constants
copying build\lib\pymysql\constants\CLIENT.py -> c:\Python32\Lib\site-packages\pymysql\constants
copying build\lib\pymysql\constants\COMMAND.py -> c:\Python32\Lib\site-packages\pymysql\constants
</pre><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Para probar si quedo bien la instalación, abrimos el shell de Python, (el cual se ha instaldo junto con Python), y </span><span class="Apple-style-span" style="font-family: Arial; font-size: 15px; white-space: pre-wrap;">probamos importar la libreria nueva:</span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxnsZ19nQmmKSOS3W1P0Dib6ExWm3cIwawXmvQEDCsErsWEoFyy_ae6ejzcDaXNniMCS3whLuq68cWWbbH-L8ISUbCR3e-_cR6vMA5wC02ogbiYT6xUiZDJeVm5UterU_-Z1C6Jbz08Hk/s1600/testing.import.pymysql.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxnsZ19nQmmKSOS3W1P0Dib6ExWm3cIwawXmvQEDCsErsWEoFyy_ae6ejzcDaXNniMCS3whLuq68cWWbbH-L8ISUbCR3e-_cR6vMA5wC02ogbiYT6xUiZDJeVm5UterU_-Z1C6Jbz08Hk/s640/testing.import.pymysql.png" width="640" /></a></div><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><br />
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ahora sí, ya vimos que esta todo correcto, por lo tanto podemos hacer nuestro script para obtener algunos datos de prueba desde el gestor:</span><br />
<pre class="brush: python">#!/usr/bin/env python
import pymysql
#conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='mysql', db='test')
cur = conn.cursor()
cur.execute("SELECT * FROM estados")
print (cur.description)
#r = cur.fetchall()
#print (r)
for r in cur.fetchall():
print ("Id: {0}, Estado: {1}".format(r[0], r[1]))
cur.close()
conn.close()
</pre><br />
Como yo estoy usando eric4, pues solo voy a iniciar > Ejecutar scprit... , y el resultado es:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Eycr1fPKyNYbsr_5U-v7mC3VjybS7ouFq4coA4bA-DgQ-hR6ZURlRCF-7uqAA4CS1xYOx_f5ZWFRJEeJf0bvvYzzGoxdpZ3_I6cMA-1pGScHdimmAnyOpOaL-RpKeuzIsZFGp1orBGA/s1600/eric.python3.mysql.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Eycr1fPKyNYbsr_5U-v7mC3VjybS7ouFq4coA4bA-DgQ-hR6ZURlRCF-7uqAA4CS1xYOx_f5ZWFRJEeJf0bvvYzzGoxdpZ3_I6cMA-1pGScHdimmAnyOpOaL-RpKeuzIsZFGp1orBGA/s640/eric.python3.mysql.jpg" width="640" /></a></div><br />
Al parecer no se necesita de mucho esfuerzo para ya poder empezar a trabar con este gestor. Si algo no quedo claro, podemos comentarlo.</div>Anonymoushttp://www.blogger.com/profile/05632312938817442355noreply@blogger.com2tag:blogger.com,1999:blog-2950655735330424265.post-463363427071987652011-09-17T20:29:00.001-07:002011-09-17T23:29:21.956-07:00Inicio<div style="text-align: justify;">Este sitio esta pensado para poder reunir todo el material que se aporta en el grupo<br /><div style="text-align: justify;"><a href="https://groups.google.com/group/vfp-a-python">https://groups.google.com/group/vfp-a-python</a> en un solo punto, cualquier aportación es bienvenida.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Tambien para ir publicando los artículos y las ideas y demás que se generen en el grupo.<br /><br />Haz click arriba a la derecha en el botón "Links" para ver los enlaces.<br /></div></div>Anonymoushttp://www.blogger.com/profile/05632312938817442355noreply@blogger.com0