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 rlcompleter y readline.
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.
>>> readline.parse_and_bind(‘tab:complete’)
File «», line 1
readline.parse_and_bind(‘tab:complete’)
^
SyntaxError: invalid syntax
Debes cambiar por comillas simples. ¿Que pasa si haces un import readline en la consola de Python?
Lo otro es que compartas tu archivo por pastebin.
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
No entiendo muy bien lo que te está pasando. ¿Me podrías explicar con detalle?