Python: Herramientas básicas

Existen dos formas de ejecutar código Python. Podemos escribir líneas de código en el intérprete y obtener una respuesta del intérprete para cada línea (sesión interactiva) o bien podemos escribir el código de un programa en un archivo de texto y ejecutarlo.

A la hora de realizar una sesión interactiva os aconsejo instalar y utilizar iPython, en lugar de la consola interactiva de python. iPython cuenta con características añadidas muy interesantes, como el autocompletado o el operador «?».

La función de autocompletado se lanza pulsando el tabulador. Si escribimos fi y pulsamos Tab nos mostrará una lista de los objetos que comienzan con fi (file, filter y finally). Si escribimos file. y pulsamos Tab nos mostrará una lista de los métodos y propiedades del objeto file.

El operador ? nos muestra información sobre los objetos. Se utiliza añadiendo el símbolo de interrogación al final del nombre del objeto del cual queremos más información. Por ejemplo:

In [3]: str?
Type: type
Base Class:
String Form:
Namespace: Python builtin
Docstring:
str(object) -> string

Return a nice string representation of the object.
If the argument is a string, the return value is the same object.

En el campo de IDEs y editores de código gratuitos PyDEV se alza como cabeza de serie. PyDEV es un plugin para Eclipse que permite utilizar este IDE multiplataforma para programar en Python. Cuenta con autocompletado de código (con información sobre cada elemento), resaltado de sintaxis, un depurador gráfico, resaltado de errores, explorador de clases, formateo del código, refactorización, etc. Sin duda es la opción más completa, sobre todo si instalamos las extensiones comerciales, aunque necesita de una cantidad importante de memoria y no es del todo estable.

Otras opciones gratuitas a considerar son SPE (Stani’s Python Editor), Eric, BOA Constructor o incluso emacs o vim.

Si no te importa desembolsar algo de dinero, Komodo y Wing IDE son también muy buenas opciones, con montones de características interesantes, como PyDEV, pero mucho más estables y robustos. Además, si desarrollas software libre no comercial puedes contactar con Wing Ware y obtener, con un poco de suerte, una licencia gratuita para Wing IDE Professional 🙂

7 comentarios en «Python: Herramientas básicas»

  1. Yo estoy comenzando en el mundo Python y me he instalado el Geany para programar. De momento me sobra 🙂
    Saludos y gracias por toda la info sobre Python que publicas, viene genial!

  2. Se agradece enormemente el post, muy informativo. Había escuchado de iPython en unos comentarios, pero ya ves que la pereza es grande y hasta que no te lo pasen en link no lo bajas xD

  3. Pingback: links for 2008-01-15 « D e j a m e S e r

  4. Pingback: Mi primer programa en Python

  5. Pingback: 100 programas gratis « Bichotoblog

  6. Pingback: 101 programas gratis

Responder a links for 2008-01-15 « D e j a m e S e r Cancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.