simuler l'autocomplétion en ligne de commande ? [RESOLU]

simuler l'autocomplétion en ligne de commande ? [RESOLU] - Python - Programmation

Marsh Posté le 05-12-2007 à 18:05:36    

Bonsoir,
 
J'aurais besoin de faire choisir un nom de répertoire en ligne de commande et j'essaye d'ajouter l'autocomplétion pour rendre la saisie plus agréable à l'utilisateur.
 
L'utilisation des fonctions (raw_)input pose problème car l'utilisateur ne peut terminer sa saisie que par ENTER; la touche TAB est considérée comme faisant partie de l'entrée.
 
Dois-je utiliser une libraire particulière pour lire les touches les unes après les autres ? Ou bien existe-t-il déjà une solution toute faite ?
 
Merci de votre aide !


Message édité par suizokukan le 05-12-2007 à 19:09:39

---------------
rule #1 : trust the python
Reply

Marsh Posté le 05-12-2007 à 18:05:36   

Reply

Marsh Posté le 05-12-2007 à 18:06:39    

utilise readline

Reply

Marsh Posté le 05-12-2007 à 18:18:53    

> Taz, merci de ta réponse, mais je ne comprends pas ce que tu veux dire.
 
Un appel à sys.stdin.readline() ne se termine qu'avec la touche entrée. Je rencontre donc le même problème qu'avec un raw_input. Est-ce qu'il y a quelque-chose que je ne comprends pas ?


---------------
rule #1 : trust the python
Reply

Marsh Posté le 05-12-2007 à 18:20:42    

nan pas readline ! libreadline ! le truc qui fait la complétion partout sur un système GNU.
 
import readline

Reply

Marsh Posté le 05-12-2007 à 18:21:51    

> Taz, grand merci pour ton aide !  Je regarde ça tout de suite.


---------------
rule #1 : trust the python
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed