Home Programación Tutorial de Python para programadores Java/C# (III)

Tutorial de Python para programadores Java/C# (III)

by sgoliver

En las entradas anteriores de esta serie (parte 1, parte 2) nos centramos en detallar las distintas versiones, distribuciones e IDEs de Python disponibles y en la configuración y preparación de un entorno de desarrollo adecuado para este lenguaje. En esta tercera entrega vamos por fin a escribir nuestras primeras líneas de código en Python para comprobar que todo el entorno que hemos preparado funciona correctamente.

Para estas primeras pruebas usaremos, además del entorno Python preparado sobre Eclipse mediante el plugin PyDev, la aplicación IDLE incluida con la propia distribución de Python. ¿Por qué añadir otra herramienta adicional si ya tenemos preparado y configurado nuestro apreciado Eclipse? Pues bien, aunque normalmente usaremos Eclipse para nuestros desarrollos, me parece interesante dar también a conocer IDLE como herramienta complementaria a nuestro IDE principal.

¿Qué es IDLE y para qué podemos utilizarlo? IDLE es un entorno de desarrollo sencillo pero completo, con muchas de las características exigibles a este tipo de herramientas como el coloreado de sintáxis,  el autocompletado de código y el depurador. En mi opinión resulta algo tosco para proyectos de tamaño medio/grande pero es de gran utilidad para realizar pruebas sencillas, sobre todo gracias a su consola interactiva en la que es posible ejecutar instrucciones y expresiones individuales del lenguaje, una a una, obteniendo los resultados de forma inmediata, y todo sin crear ficheros ni proyectos de ningún tipo. Por tanto, mi recomendación personal es utilizar IDLE tan sólo como herramienta auxiliar para realizar pruebas rápidas o pequeños experimentos. Esto es especialmente útil durante el periodo de aprendizaje y asimilación del lenguaje, ya que en ese periodo las pruebas y las dudas son numerosas y frecuentes.

Para iniciar IDLE tan sólo debemos ejecutarlo desde el acceso directo creado en el menú de inicio durante la instalación de Python. Nos aparecerá una consola similar a la de DOS en la que ya podremos escribir directamente código Python obteniendo resultados inmediatos para cada instrucción o expresión. Ejecutemos algunas líneas:

Ejemplo IDLE

Ejemplo IDLE

En la imagen podemos ver cómo a medida que escribimos cada instrucción del programa obtenemos los resultados [o los errores] de forma inmediata.

Esta forma de trabajar, aunque útil para experimentar con el lenguaje, es algo rudimentaria para llevar a cabo un proyecto de más envergadura, y por ello hemos preparado un entorno mucho mejor acondicionado para esta tarea, y además utilizando un IDE sólido y bien conocido como es Eclipse. Veamos paso a paso cómo crear un proyecto Python sobre Eclipse+PyDev:

1. Iniciar un nuevo proyecto vacío mediante el menú File / New… / PyDev Project.

Nuevo proyecto PyDev

Nuevo proyecto PyDev

2. Indicar el nombre del proyecto (Project name) y la versión de Python a utilizar (Project type y Grammar version).

Propiedades Proyecto Nuevo PyDev

Propiedades Proyecto Nuevo PyDev

3. Una vez creado el proyecto, añadir un nuevo fichero fuente («módulo», en terminología Python) desde el explorador de paquetes (Python Package Explorer) mediante el menú contextual  New / PyDev Module.

Nuevo Módulo PyDev

Nuevo Módulo PyDev

4. Indicar el nombre del fuente (Name), dejando el paquete (Package) y la plantilla (Template) por defecto. Esto añadirá un nuevo fichero con extensión .py al explorador de paquetes.

Propiedades Nuevo Módulo PyDev

Propiedades Nuevo Módulo PyDev

Nuevo fichero .py

Nuevo fichero .py

5. Editamos el nuevo fichero y añadimos el siguiente código de ejemplo (no preocuparos aun por entender este código).

import random

val = random.randint(1,100)

num = int(raw_input('Escribe un numero: '))

while num != val:
    if num > val:
        print 'Menor!'
    else:
        print 'Mayor!'
        
    num = int(raw_input('Escribe un numero: '))
    
print 'Has acertado!'

6. Una vez editado el código, configuramos las opciones de ejecución de forma similar a como lo hacemos para cualquier proyecto java. Seleccionamos el menú Run / Run configurations…

Menú Configurar Ejecución

Menú Configurar Ejecución

7. Indicamos el nombre del nuevo perfil de ejecución (Name), el proyecto a ejecutar (Project) y el módulo principal (Main Module).

Configuración Ejecución PyDev

Configuración Ejecución PyDev

8. Al ejecutar el proyecto obtendremos la salida en la ventana Console, donde podremos escribir siempre que sea necesaria la entrada de datos en nuestro programa.

Ejemplo Salida Consola

Ejemplo Salida Consola

Como puede comprobarse en los pasos que hemos seguido, la creación y configuración de un proyecto Python con PyDev sobre Eclipse es completamente análoga a la seguida para cualquier proyecto java sobre este entorno.

En cuanto al proceso de depuración de programas Python tan sólo indicar que la configuración de un perfil de depuración es exactamente igual al comentado para la ejecución directa y que a las opciones de depuración (breakpoints, ejecución paso a paso, visualización de variables, pila de llamadas…) se accede exactamente de la misma forma que para cualquier proyecto java en Eclipse.

En esta entrada ya hemos visto de pasada algún pequeño fragmento de código en Python del que seguro que ya se pueden sacar muchas conclusiones. De cualquier forma, en la próxima entrada empezaremos ya a comentar de lleno las particularidades del lenguaje Python respecto a lenguajes como Java o C#.

You may also like

5 comments

Jorge 05/02/2010 - 8:15

Gracias por el ejemplo, pero por favor revisa la sintaxis, está mal en la línea 8, en lugar de:

if num > val:

Debe decir:

if num > val:

Es muy bueno que haya gente como tú que aporta, pero por favor revisa lo que publicas.

saludos.

Reply
Jorge 05/02/2010 - 8:17

Bueno, como ven en mi comentario se corrigió la sintaxis al escribir, pero no se confundan como está en la imagen donde se agrega el código.

Reply
sgoliver 05/02/2010 - 9:03

Corregido. Gracias por el aviso.

Reply
jonathan 07/11/2010 - 14:04

de gran ayuda este post. muchas gracias

Reply
Gilberto 01/09/2011 - 15:23

Muchas Gracias, tus post me han servido de mucho, estoy empezando con Python y me han sido de mucha ayuda, que lastima que ya no haya mas… en fin, muchas Gracias!!

Reply

Leave a Comment

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies