desarrollo

Mejorando la consola interactiva de Python

Cuando estás desarrollando en Python es muy cool estar utilizando la consola interactiva para ir probando cosas antes de ponerlas dentro del archivo de código fuente.

La consola de Python funciona y cumple su cometido. Solo al tipear  python  te permite entrar en modo interactivo e ir probando cosas.

El punto es que a veces uno necesita ir un poco más allá. Como autocomentado de código o resaltado de sintaxis, para eso tengo dos truco que utilizo generalmente.

Truco a)

Este permite añadirle algunos esteriodes a la consolta, en realidad uno, el autocompletado. Esto es de gran ayuda para ir conociendo los metodo que puede tener un objecto, funciones u operaciones.

Para esto se ocupo rlcompleterreadline.

 

Lo que hace que hacer luego de tipear python es agregar lo siguiente dentro de la consola interativa

import rlcompleter, readline
readline.parse_and_bind(‘tab:complete’)

Ya con esto te permite autocomentar código 🙂

 

Truco b)

Esto es mejorar un poco más. Es utilizar embed de IPython,  ya en la consola digita (copias o pegas) lo siguiente

from IPython import embed
embed()

Y el resultado será lo que se ve a continuación… bueno, no?

 

 

Si no quieres estar escribiendo cada vez que entras, agregas estas instrucciones en tu archivo  ~/.pythonrc.py  y lo hará cada vez que entras en el modo interactivo de la consola de Python. Lo que si, tu archivo pythonrc.py debe estar seteado en variable de entorno PYTHONSTARTUP

ejemplo

export  PYTHONSTARTUP=~/.pythonrc.py

O lo agregas a un bashrc, zshrc o la shell que ocupes.

Nota: Si llegaste hasta aqui puede que interesen los temas que escribo. Puedes seguirme en Twitter o suscribirte a los nuevos artículos

4 thoughts on “Mejorando la consola interactiva de Python”

  1. >>> readline.parse_and_bind(‘tab:complete’)
    File «», line 1
    readline.parse_and_bind(‘tab:complete’)
    ^
    SyntaxError: invalid syntax

      1. hola amigo nose que pasó pero tambien tengo el netbeans instalado desde la tienda de ubuntu 16.04.1 pero ahora veo que hay otro netbeans pero este otro al momento de ejecutarlo abre tambien la terminal y ahora como hago para que solamente quede el que instale y desaparezca el otro. gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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