Comenzando con IDLE

(Spanish translation by Jose Miralles-Santana)

(Traducido al español por Miralles.)

Esta página pretende ayudar a los desorientados nuevos usuarios de Python a dar los primeros pasos tras preguntarse, por ejemplo: "Bueno, ya he instalado Python... vale... Y ahora, ¿qué?"

Sería agradable tener una guía "visual" para reducir nerviosismos iniciales -la primera vez... ya se sabe...- y es por eso que existe esta página: una descripción visual de los primeros pasos con IDLE, el Entorno Integrado de Desarrollo para Python. IDLE está concebido para poder explorar el lenguaje de una manera simple; pero aquí, en aras de la didáctica, se cometerá además algún que otro error para ver qué ocurre y cómo hacer cuando las cosas no marchan a la primera.

Por cierto, este documento está on-line y se acepta todo tipo de sugerencias, correcciones y mejoras; sólo tienes que ponerte en contacto con dyoo@hkn.eecs.berkeley.edu. Un apunte más: hay una gran fuente de información en la lista de correo Tutor de Python. Está formada por personas a las que les mueve intercambiarse información interesante sobre Python: todos aprenden de todos, así que cualquiera puede suscribirse y formar parte de la comunidad.

Cambios



Bueno, supongamos que Python ya está instalado. En caso contrario, con una breve visita a http://python.org se puede descargar la versión más reciente de Python, en estos momentos la 2.3. Lo que más sentido hacer primero consiste en arrancar el programa, según proceda en cada sistema operativo -o virus-.



Una nueva ventana eclosiona maravillosamente:

Así es la ventana principal de IDLE, y lo que se ve en esta imagen es lo que se viene a denominar el "intérprete". A través de él se introduce comandos a Python que son directamente interpretados (de ahí que Pyhon sea un lenguaje de los llamados "interpretados") y, caso de ser correctos, ejecutados consecuentemente. Se recurre mucho al intérprete cuando se está explorando el lenguaje, dada la comodidad de que los comandos se ejecuten de manera inmediata. Es, si se quiere, como una calculadora gigante.



Es momento de dar un paso más: siguiendo la tradición, Python pronunciará el inmortal discurso de bienvenida a la programación: "hello world".

El símbolo '>>>' es lo que en inglés se llama prompt -no tiene traducción al español- e indica que el intérprete está esperando una instrucción.



¡Y así de fácil es todo! Se puede hacer mucho más:

No hay que preocuparse por desconocer aún las intrincadas sendas de la programación: se trata de experimentar comandos a través del intérprete. Si las cosas no funcionan, se puede probar de nuevo sin mayores complicaciones.

A partir de aquí, ya se puede empezar a experimentar con Python: basta con echar un vistazo en cualquier manual de Python For Beginners para lanzarse a la aventura... ¡y aquí ya no hay límites! :o)



Después de cahpotear largamente en las aguas de lo nuevo, puede asaltarle a uno la siguiente cuestión: Vale, hasta aquí, bien. Pero, ¿cómo hacer qué Python recuerde todo esto la próxima vez?

La solución es bastante simple: como uno no puede grabar directamente lo que aparece en la ventana del intérprete -claro, no sólo aparecen los comandos, sino también las respuestas-, pues se escribe la secuencia de comandos que queremos ejecutar en un archivo separado, de forma que se pueda ejecutar cuando se quiera sin necesidad de reescribir todo de nuevo.

La forma de hacerlo es la siguente: hay que abrir una nueva ventana desde el menú File.

Así que, efectivamente...

... aparece una radiante ventana nueva y vacía, dispuesta y lista a recibir todo tipo de comandos e intrucciones que ejecutará secuencialmente cuando reciba las instrucciones adecuadas. Así que lo que se escriba será un programa.



Así que, por ejemplo, se puede copiar los comandos que han sido probados en el intérprete a este archivo para crear un programa.

El símbolo ">>>" no hay que ponerlo porque no se está interaccionando con el intérprete, claro. De hecho, no es algo que Python entienda -daría error al encontrarse el símbolo-, sino una forma de decir que espera instrucciones.



Ahora hay que grabar el archivo, mediante Save en el menú File.



Hasta aquí todo bien, pero ¿cómo hacer para ejecutar el programa? En el mismo menú está la respuesta,

donde pone Run script, y es la opción que hay que llamar ahora. Así, Python irá interpretando línea por línea y mostrando los resultados a través del intérprete.

Aquí hay que prestar atención al error intencionado: se han omitido las comillas al final de la linea 2. ¿Qué ocurrirá?

Pues eso mismo: Python detecta un error de sintaxis y avisa del tipo de error y dónde se produce. Concretamente en este ejemplo se queja de la línea 2, al final, señalado con la flechita debajo del último carácter.

Python tiene un buen sentido de qué es lo que anda mal y suele señalar con acierto lo que ocurre para que se corrija. Aquí, por ejemplo, da un aviso de "símbolo no válido" apuntando al 9. Claro, Python ha llegado al final de la línea y ha visto que el último carácter no son las comillas que espera, sino un 9.



Una vez corregido el problema [el de Python] se vuelve a intentar.

Otro problema. Suele ser fallo común que se intente ejecutar programas sin haberlos grabado antes y eso es algo que IDLE no permite.

(Nota: el comentario anterior podría estar desfasado. Ha habido muchas quejas ante este comportamiento [pequeñoburgués, inflexible y] comodón de IDLE. Quizás las sucesivas versiones de IDLE ya no den este error.)

Como a la tercera va la vencida, se intenta una vez más... y se logra.



Como ya se ha mencionado, el tener un intérprete permite ir probando partes de programas sobre las que no se está seguro y ver cómo reaccionan, para poder decidir si se incluyen o no, y cómo se pueden adaptar. Así, se está continuamente alternando entre el interprete y el programa... pero el programa sólo se queda -o debería quedarse- con las mejores partes.

Obviamente, para todo esto se parte de la base que luego se podrá recuperar lo que se ha grabado -sería bastante absurdo lo contrario. Efectivamente, se puede realizar. Basta con ejecutar el comando Open en el menú File

y si todo va bien aparecerá una ventana con los contenidos grabados:

with our old program. No es que sea una cualidad escandalosamente innovadora y sorprendente, pero no por eso es menos importante y crucial para quien trabaja de día en día. :o)

Y esto es más o menos lo que hace falta saber sobre IDLE para poder hacer cosas interesantes. Se ha omitido mucho y lo más avanzado de IDLE: es mucho más que un simple editor o intérprete de comandos, pero hace falta mucho tiempo para conocer todas sus posiblidades y escapa a las intenciones de este manual. Para saber más se puede echar un breve vistazo a IDLE Documentation. Nuevamente se insiste en darse algún garbeo por la lista de correo Python Tutor: siempre hay alguien dispuesto a charlar sobre Python.

¡Ha sido un placer!

Volver a la página principal sobre Python.