14 votes

Comment puis-je obtenir la complétion de tabulation dans l'interpréteur Python interactif ?

Je utilise souvent l'interpréteur interactif de Python 3000, mais il manque la commodité de la complétion automatique dont j'ai l'habitude avec ipython, qui n'est pas disponible pour Python 3.x.

Comment puis-je activer la complétion automatique dans tous ces versions, 2.6 et 3.x?

17voto

andybee Points 497

Tout d'abord, créez un nouveau fichier appelé .pythonstartup.py dans votre répertoire personnel. Mettez le script suivant dedans :

try:
    import readline
except ImportError:
    print("Le module readline n'est pas disponible.")
else:
    import rlcompleter
    readline.parse_and_bind("tab: complete")

Les parenthèses autour de la chaîne permettent qu'elle fonctionne avec à la fois Python 2 et Python 3.

À chaque fois que l'interpréteur interactif est démarré, il exécute un script défini dans $PYTHONSTARTUP, s'il en existe un. Pour le configurer pour exécuter le script ci-dessus, tapez

export PYTHONSTARTUP="~/.pythonstartup.py"

Vous devriez écrire cette ligne dans votre fichier .bashrc ou .bash_profile, ainsi elle est automatiquement exécuté quand un nouveau shell est démarré.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X