14 votos

¿Cómo puedo obtener el autocompletado en el interactivo intérprete de Python?

A menudo utilizo Python 3000 el intérprete interactivo, pero le falta la conveniencia de autocompletado estoy acostumbrado a los de ipython, la cual no está disponible para Python 3.x.

¿Cómo puedo habilitar la ficha de finalización en todos ellos, 2.6 y 3.x?

17voto

Rob Haupt Puntos 744

En primer lugar, cree un nuevo archivo llamado .pythonstartup.py en su directorio de inicio. Poner la siguiente secuencia de comandos:

try:
    import readline
except ImportError:
    print("Module readline not available.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

Los paréntesis alrededor de la cadena de asegurarse de que funciona con Python 2 y Python 3.

Cada vez que el intérprete interactivo se inicia, se ejecuta una secuencia de comandos definidos en $PYTHONSTARTUP, si es que hay uno. Para establecer que se ejecute el script de arriba, tipo de

export PYTHONSTARTUP=".pythonstartup.py"

Usted debe escribir esta línea a su .bashrc o .bash_profile archivo, de modo que se ejecuta automáticamente cuando un nuevo shell se inicia.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: