Volver al índice IDLE, el entorno de desarrollo de Python

En esta lección aprenderás:


Ventana principal de IDLE

Python e IDLE

Python es el nombre del lenguaje de programación.

IDLE (Integrated DeveLopment Environment for Python) es el entorno de desarrollo que te va a permitir editar y ejecutar los programas. Se pueden crear y ejecutar programas en Python sin utilizar IDLE, pero IDLE hace mucho más fáciles esas tareas (de hecho, IDLE en inglés significa holgazán).

Si abres el icono de acceso directo de IDLE en Inicio / Clase o en Inicio / Programas / Python 2.2, se abrirá la ventana principal de IDLE, como puedes ver en la imagen de la derecha.

Esta ventana indica la versión de Python y la versión de IDLE..


En la ventana de IDLE puedes escribir órdenes de Python después del símbolo de petición >>> (en inglés, prompt). Al pulsar Intro, IDLE ejecutará la orden inmediatamente. Si la orden produce algún resultado, éste se mostrará en color azul y sin el símbolo de petición. Por ejemplo, comprueba que Python sabe sumar dos más dos:

>>> 2+2

4

>>>

Al terminar de ejecutar la orden, IDLE vuelve a mostrar el símbolo de petición, en espera de una nueva orden.


Colores en los programas

Al escribir órdenes en IDLE observarás que algunas palabras cambian de color. Los colores te ayudarán a identificar las instrucciones. Por ejemplo, las palabras reservadas de Python (las que forman parte del lenguaje) se muestran en color naranja. Las cadenas de texto se muestran en verde. Los resultados de las órdenes se escriben en azul y los mensajes de error se muestran en rojo. Prueba los siguientes tres ejemplos:

>>> print 'hola'

hola

>>> print "hola"

hola

>>> print hola

Traceback (most recent call last):

File "<pyshell#19>", line 1, in ?

print hola

NameError: name 'hola' is not defined

>>>

Fíjate en que las cadenas de texto debes rodearlas con comillas (") o apóstrofos ('). En la tercera orden del ejemplo anterior, Python escribe un mensaje de error en inglés que indica dónde se ha producido el error y por qué. En este caso, el error se debe a que hola no está entre comillas y Python cree que quieres saber el valor de una variable que se llama hola; si no está definida previamente ninguna variable que se llame hola, se produce un error. Si no entiendes esta explicación es porque todavía no sabes programar, pero en la próxima lección lo entenderás.


IDLE: Ventana secundaria

Conservar los programas en archivos

El inconveniente de la ventana principal de IDLE es que para repetir una orden hay que volver a escribirla. Para practicar órdenes sencillas es suficiente, pero si se trata de un programa más complejo es conveniente guardar el programa en un archivo para recuperarlo en cualquier momento. Como además normalmente los programas no salen bien a la primera, eso permite corregir los errores sin tener que volver a escribir todo.

Todo esto se puede hacer con IDLE, abriendo una nueva ventana mediante el menú File / New Window. Al elegir esta opción se abrirá una nueva ventana como la de la imagen.

En esta ventana ya no aparece el simbolo de petición, porque es simplemente un editor de texto (que también colorea las palabras, si el archivo se ha guardado con la extensión correcta). Escribe por ejemplo el siguiente programa:

print 'hola'

print 'adios'

Habrás observado que en esta ventana, cuando pulsas Intro, no se ejecuta la orden, sino que simplemente se pasa a la línea siguiente. Para poder ejecutar el programa, primero es necesario guardar el programa en el disco duro (o disquete) del ordenador. Elige la opción del menú "File / Save" para guardar el archivo (también puedes utilizar la combinación de teclas Ctrl+S). La primera vez que guardes un programa se abrirá la ventana de diálogo estandar de Windows. Desplázate hasta la carpeta donde guardes tus programas y escribe en la caja de texto "Nombre de archivo" el nombre que le quieras dar al programa. Al escribir el nombre, no olvides escribir también la extensión ".py" (sin comillas). Si no escribes la extensión, IDLE no colorea las palabras. Una vez guardado el programa, el nombre del archivo aparece en la barra de título de la ventana.

Una vez hayas guardado el programa, puedes ejecutarlo mediante la opción del menú "Edit / Run script" (también puedes utilizar la combinación Ctrl+F5). La salida del programa se mostrará en la ventana principal de IDLE.

El procedimiento de trabajo es siempre el mismo: escribe o modifica el programa en la ventana secundaria, guardalo, ejecútalo y, en su caso, la salida del programa se mostrará en la ventana principal. Si quieres, puedes tener varias ventanas secundarias abiertas simultáneamente.


Al escribir un programa ten cuidado en no escribir espacios en blanco innecesarios al principio de una línea, porque Python mostrará un mensaje de error. Más adelante, en la lección de if.. elif... else.., aprenderás cuando se deben poner espacios en blanco y qué significan en Python, pero en las lecciones de variables y de entrada y salida no debes poner espacios en blanco al principio de la línea


Problemas de IDLE con los acentos

Problema que no se puede resolver

La versión de IDLE que viene con Python 2.2.2 (IDLE 0.8) tiene un problema con los acentos y, en general, con todos los símbolos ASCII posteriores al 127 (ñ, ç, etc.). Este problema aparece cuando se ejecuta un programa. Si el programa solicita una cadena al usuario y el usuario escribe en ella alguna vocal acentuada (o, en general, algún carácter no inglés como ¿, ñ, ç, etc), al pulsar Intro Python escribe un mensaje de error y el programa se aborta. Por lo visto se trata de un problema de la versión 0.8 de IDLE que posiblemente estará resuelto en la versión 2.3 de Python.

Problemas que sí se pueden resolver

Si en el código de un programa escribes una cadena con acentos, Python normalmente da error al ejecutar el programa (algunas veces, no). Este problema se resuelve creando en la carpeta Python22\Lib\site-packages un archivo llamado sitecustomize.py y que tiene que contener el código siguiente:

    # Enable to support locale aware default string encodings.
    import locale
    loc = locale.getdefaultlocale()
    if loc[1]:
        encoding = loc[1]
    if encoding != "ascii":
        import sys
        sys.setdefaultencoding(encoding)

Al reiniciar Python, este problema desaparece.

Y de paso también desaparece otro problema, que es que el nombre de un archivo tampoco puede tener acentos.

Puedes escribir tú mismo el archivo sitecustomize.py o descargarlo.


Siguiente lección: Variables

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 14 de noviembre de 2002