3 votes

impossible d'éditer une ligne dans la ligne de commande de python sous Linux

J'utilise le CLI Python sous Linux :

bla:visualization> python
Python 2.1.1 (#18, Nov  1 2001, 11:15:13) 
[GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)] on linux2
Type "copyright", "credits" or "license" for more information.
>>> 

Pour une raison quelconque, les touches fléchées et la touche de suppression ne fonctionnent pas :

supprimer :

>>> x^H^H^H

flèche vers le haut :

>>> x^[[A^[[A

etc...

Comment puis-je les faire fonctionner ?

6voto

Pinochle Points 3442

Le problème de base est que votre installation de Python n'a probablement pas été compilée avec l'extension readline bibliothèque. Vous pouvez le confirmer en essayant d'importer la readline módulo:

import readline

Vous devriez obtenir une erreur lors de l'importation si readline n'est pas présent.

Si c'est le cas, il n'y a pas grand-chose à faire à part recompiler Python avec la commande readline la bibliothèque, si vous le pouvez.

3voto

juanjux Points 411

Installez iPython ( http://ipython.scipy.org/ mais peut être installé en utilisant easy_install ou pip), il est bien meilleur que le CLI par défaut.

3voto

gimel Points 30150

Essayez de configurer votre terminal à partir du shell, avec stty . Faites attention aux caractères spéciaux erase y kill . Votre installation Python a 8 ans, pensez à la mettre à jour vers une version plus récente.

0voto

Tom Ekberg Points 269

J'ai dû installer readline-devel pour que cela fonctionne :

yum install readline-devel

Maintenant, mes touches d'édition de ligne de commande python fonctionnent correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X