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 🙂

Comentarios
  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!

    Responder

  2. Guillermolla

    Como bien dice hanok, muchas gracias por todos estos posts sobre python, son muy útiles :-D.

    Responder

  3. Zenbaku

    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

    Responder

  4. […] Python: Herramientas básicas (tags: python) […]

    Responder

  5. […] comentábamos en Python: Herramientas básicas existen dos formas de ejecutar código Python, bien en una sesión interactiva (línea a línea) […]

    Responder

  6. […] tanto en el mundo Java, para el que estaba pensado inicialmente, como para otros lenguajes como Python, C/C++ o PHP gracias a su excepcional personalización a través de plugins. Ya hemos escrito […]

    Responder

  7. […] tanto en el mundo Java, para el que estaba pensado inicialmente, como para otros lenguajes como Python, C/C++ o PHP gracias a su excepcional personalización a través de plugins. Ya hemos escrito […]

    Responder

Deja un comentario