Auto-Completion dans l’interpréteur Python

Et oui Madame Monsieur aujourd’hui deux articles pour le prix d’un .. vue la fréquence de nouveau article sur le blog je suis d’accord ça va pas changer grand chose. Alors pour commencer nous allons voir comment ajouter l’auto-complétion à l’ interpréteur python. Tout programmeur python connaît l’interpréteur qui est extrêmement utile pour faire des essai de code. Mais on a la mauvaise surprise de voir que notre cher touche tabulation sert seulement à tabuler oui ok c’est son but premier mais un peu inutile dans le cas présent. J’arrête de blablater pour vous donner les instruction qui sont facile à mettre en place.

Premièrement nous allons rajouter une variable d’environnement (pour info je donne les instruction pour un système GNU/Linux pour les autre je pense que ça ne doit pas être compliqué à importer les instruction sur votre système.)

 echo 'export PYTHONSTARTUP=/home/kanor/.config/pythonConfig.py' >> /home/kanor/.bashrc

Avec une petit connaissance des ligne de commande sur linux vous devrez facilement la comprendre En résumé on rajoute la variable PYTHONSTARTUP contenant le chemin vers un programme en python dans le fichier de configuration bashrc qui est lancé à chaque démarrage d’un terminal. La vous devez vous poser la question tu l’a inventé ou le PYTHONSTARTUP bah c’est dans la doc. Ce qui permet au final de lancer au démarrage de l’interpréteur le programme python que nous avons définie dans le variable.
La deuxième étapee est donc de définir le programme dans pythonConfig.py voila la ligne du programme

import rlcompleter
import readline
readline.parse_and_bind("tab: complete")

Pour plus d’info sur ce module voir la doc.  Si vous voulez tester, ouvrer un nouveau terminal lancer la commande python Et maintenant quand vous utilisez la touche tabulation vous devez avoir la liste des commandes possible. Sympathique non ?

2 commentaires »

  1. tshirtman said

    Tant qu’a faire utilise un interpréteur plus sympa… beaucoup de gens recommendent ipython, mais personnellement je préfère bpython🙂

  2. :!pakman said

    Pas mal ton blog kanor j’adore tes astuces !

RSS feed for comments on this post · TrackBack URI

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :