Python: Conoce tu IDLE

Objetivo: invitación a aprovechar al máximo las características de un IDE y presentar un truco sencillo en IDLE.

Aunque para muchos les es suficiente tener abiertos un simple editor de texto y un terminal, lo cierto es que los IDEs surgen con la idea de hacernos la vida más fácil.

Tienes un amplio abanico de IDEs a tu disposición para programar en Python. Echa un vistazo a esta wiki para hacerte una idea.

Uno de mis favoritos es, sin lugar a dudas, IDLE, incluido directamente en las distribuciones Python sobre Windows y a un solo comando de instalación en cualquier Linux. Es relativamente simple, pero aún así ofrece las características mínimas que debe cumplir cualquier IDE que se precie.

Pero, la cuestión, independientemente del IDE de que se trate, ¿conoces y utilizas todo lo que te ofrece?

Muchas veces es como tener un coche de gama alta, repleto de posibilidades, pero conformarnos con que sea capaz de conducirnos de un lado a otro y no beneficiarnos de sus comodidades.

Merece la pena invertir un día o dos descubriendo las maravillas de nuestros IDEs, créeme. Todo el tiempo que emplees te será devuelto con creces; además, queda muy profesional ver manejar un IDE con soltura.

Voy a aprovechar la coyuntura para contarte un truco sencillo para IDLE pero que resulta muy práctico…

Para ilustrar en qué consiste, vamos a escribir un programa muy básico. Lo he dividido en dos módulos para que haya varios ficheros implicados.

# principal.py
# Cálculo del importe por comensal

import auxiliar

total_factura = input('¿A cuánto asciende la broma? ')
asistentes = input('¿Entre cuántas personas hay que repartir? ')
print('Tocamos a', auxiliar.importe(float(total_factura), float(asistentes)))

# auxiliar.py

def importe(cuenta, comensales):
    return cuenta/comensales

El programa simplemente calcula cuánto tiene que pagar cada comensal en una comida en grupo en un restaurante. En el fichero auxiliar.py está definida la función que calculará la división. Obviamente, no es necesario escribir una función para eso, pero lo he hecho para poder justificar un segundo fichero en el proyecto.

>>> 
¿A cuánto asciende la broma? 200
¿Entre cuántas personas hay que repartir? 10
Tocamos a 20.0

Vamos a provocar, deliberadamente un error en tiempo de ejecución. Tal como está escrito, el programa se halla indefenso ante un intento de división por cero:

>>> 
¿A cuánto asciende la broma? 200
¿Entre cuántas personas hay que repartir? 0
Traceback (most recent call last):
  File "C:\Users\javier\My Dropbox\pythonprad\pruebas\principal.py", line 8, in <module>
    print('Tocamos a', auxiliar.importe(total_factura, asistentes))
  File "C:\Users\javier\My Dropbox\pythonprad\pruebas\auxiliar.py", line 4, in importe
    return cuenta/comensales
ZeroDivisionError: division by zero

Como puedes comprobar, Python es muy generoso a la hora de proporcionar información sobre lo sucedido. Se ha provocado un ZeroDivisionError que ha hecho abortar el programa. Te indica además qué lineas de código provocaron el error y dónde están ubicadas. En el módulo principal, en el momento de la invocación y, en última instancia, en el auxiliar al realizar una operación no permitida.

Con esos datos, sólo te resta dirigirte al lugar donde se localiza el error y subsanarlo.

IDLE dispone de un modo muy rápido de hacerlo. Haz clic con el botón derecho sobre cualquier lugar de la línea que contiene la localización del error. Se te abrirá un pequeño menú contextual con la única opción:

Go to file/line

Haz clic y te aparecerá inmediatamente el módulo que contiene el error, posicionado en la línea crítica que lo provocó. Como aparecieron dos errores, uno en cada módulo, en función del lugar donde hagas clic con el botón derecho te llevará a uno u otro.

Ahora sólo falta subsanarlo:

# principal.py
# Cálculo del importe por comensal

import auxiliar

total_factura = input('¿A cuánto asciende la broma? ')
asistentes = input('¿Entre cuántas personas hay que repartir? ')
if asistentes == '0':
    print('¿Me estás vacilando o qué?')
else:
    print('Tocamos a', auxiliar.importe(float(total_factura), float(asistentes)))

O, mucho mejor aún:

# principal.py
# Cálculo del importe por comensal

import auxiliar

total_factura = input('¿A cuánto asciende la broma? ')
asistentes = input('¿Entre cuántas personas hay que repartir? ')
try:
    print('Tocamos a', auxiliar.importe(float(total_factura), float(asistentes)))
except:
    print('¿Me estás vacilando o qué?')

De este modo estaremos protegiendo nuestro código no sólo ante una eventual división entre cero, sino también ante la introducción por parte del usuario de un valor que no pudiera ser convertido a número:

>>> 
¿A cuánto asciende la broma? 200
¿Entre cuántas personas hay que repartir? pimiento
¿Me estás vacilando o qué?

Hablaremos del bloque try y la captura de excepciones en un artículo posterior.

En este caso el ejemplo era sumamente simple, pero tu proyecto podría estar compuesto de centenares de líneas dispuestas en varios ficheros. Desplazarse al punto en el que se ha producido un error puede ser una tarea incómoda. IDLE lo logra instantáneamente, pero tienes que conocerte el truco. Por lo general, dominar un IDE supone aprender un buen puñado de trucos así, pero es un esfuerzo que te ahorrará mucho tiempo, especialmente si pasas muchas horas programando.

Javier Montero Gabarró


Python: Conoce tu IDLE


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Consulta el índice completo de artículos relacionados con Python.

Python – Capítulo 30: Instalación de Python 3 e IDLE en Ubuntu

Si tienes Linux, ponerte a programar en Python es cuestión de un abrir y cerrar de ojos. En este artículo especial veremos cómo instalar Python 3 e IDLE sobre Ubuntu 11.10.

Debes saber, en primer lugar, que en la mayoría de las distribuciones Linux, Python se encuentra ya preinstalado.

Veamos qué nos ofrece Ubuntu 11.10. Observa la figura:

En primer lugar hemos lanzado python, tal cual, y comprobamos que está instalada la versión 2. Pulsamos Ctrl-D para salir y escribimos, ahora, python3. El shell nos devuelve un mensaje indicándonos que no está instalado y nos ofrece una sugerencia de instalación para obtener el paquete básico.

No es que la versión que trae Ubuntu esté obsoleta. A la hora de programar en Python tenemos dos opciones: la versión 2 o la 3. La cuestión es que son incompatibles. La razón de que aún siga existiendo Python 2 es que hay innumerables desarrollos funcionando que necesitarían ser reescritos para la versión 3. Además, hay importantes librerías que aún no han sido migradas a la nueva versión.

Haremos caso omiso de la sugerencia del shell e instalaremos Python de modo que nos incluya además, el entorno de desarrollo IDLE.

Abre el Centro de Software de Ubuntu y escribe, en la lupa de búsqueda, python:

Selecciona IDLE (con Python-3.2) y pulsa sobre el botón Instalar. Será necesario que facilites la contraseña del administrador para poder instalar nuevo software.

Comprobemos que todo ha ido bien. Veamos qué nos contesta el shell ahora:

Ahora sí; hemos instalado Python 3.2.2.

Veamos qué pasa con IDLE.

Abre el Dash de Unity y escribe idle. Te deberá aparecer el icono del programa:

Haz clic sobre él y listo.

Maravilla…

Javier Montero Gabarró


Python – Capítulo 30: Instalación de Python 3 e IDLE en Ubuntu


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta

Python – Capítulo 12: IDLE

Objetivo: presentar IDLE, un sencillo, pero eficiente entorno de desarrollo integrado en el propio Python.

Existen diversas formas de trabajar con Python. La más común consiste en generar un fichero de texto con nuestro editor favorito, almacenarlo con la extensión .py y ejecutarlo a continuación desde el intérprete de comandos. Otro modo implica la utilización de un IDE.

Un IDE (Integrated Development Enviromment, Entorno de Desarrollo Integrado) es una aplicación que integra en un espacio común todas las herramientas que el programador necesita en cada fase del desarrollo de sus programas, desde la edición del código, hasta la compilación, el depurado y la ejecución, así como un conjunto adicional de funciones que facilitan todas estas labores.

Hay numerosos IDEs para Python. Aquí hablaremos de uno de ellos, IDLE; no porque sea el mejor, sino porque es gratuito y se incluye en el paquete que descargamos desde la página oficial de Python.

Si eres usuario de Windows y tienes Python instalado, ya tienes IDLE también. Algunas distribuciones Linux no lo incluyen por defecto, y habría que instalarlo aparte si estuvieras interesado en su utilización.

El nombre IDLE, en sí, ya tiene su gracia:

Al igual que el nombre Python surge en honor a Monty Python, IDLE (que suena casi a IDE), está inspirado en Eric Idle, uno de los fundadores del grupo de humoristas británico.

IDLE, aunténtico que es, está escrito en Python, apoyándose en Tkinter para todos los aspectos relacionados con la interfaz gráfica de usuario, lo que facilita la interoperabilidad entre distintos sistemas.

Arranca IDLE. Si eres usuario de Windows, localízalo dentro del grupo de programas que aparece tras la instalación de Python.

Aparecerá una ventana, denominada Python Shell, ofreciéndote el prompt de Python >>>, del mismo modo que si lo hubieras invocado desde el intérprete de comandos.

En la parte superior se halla la barra de menús.

A continuación, crea una nueva ventana en la que escribirás un programa simple de ejemplo.

File | New window

Y escribe algo así como:


# Programa desde IDLE
print ("Este programa está creado desde el editor que trae IDLE")

Observa los colores que te aparecen al escribir: IDLE se ocupa de destacar los distintos elementos, de modo que el programa resulta más legible.

Guarda el programa en disco con:

File | Save As...

No te olvides de escribir la extensión .py junto al nombre.

Ejecuta el programa recién creado con:

Run |Run Module (o pulsando la tecla F5)

En la ventana Python Shell se te mostrará el resultado de la ejecución.

También podrías haber cargado un fichero ya existente:

File | Open

No necesitas cerrar la ventana del código anterior, IDLE te permite tener abiertas cuantas necesites.

Entretente enredando con IDLE. Carga alguno de los programas anteriores y juega con ellos. A su debido momento mostraremos otras características de este genuino y divertido IDE que utilizaremos a partir de ahora para seguir aprendiendo Python con comodidad.

Javier Montero Gabarró


Fecha de la última revisión: 31 de octubre de 2012


http://elclubdelautodidacta.es/wp/2011/07/python-capitulo-12-idle/


El texto de este artículo se encuentra sometido a una licencia Creative Commons del tipo CC-BY-NC-ND (reconocimiento, no comercial, sin obra derivada, 3.0 unported)


El Club del Autodidacta


Consulta el índice completo de artículos relacionados con Python.

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