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:
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.
2. Indicar el nombre del proyecto (Project name) y la versión de Python a utilizar (Project type y Grammar version).
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.
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.
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…
7. Indicamos el nombre del nuevo perfil de ejecución (Name), el proyecto a ejecutar (Project) y el módulo principal (Main Module).
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.
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#.
5 comentarios
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.
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.
Corregido. Gracias por el aviso.
de gran ayuda este post. muchas gracias
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!!