Comment puis-je répéter la dernière commande ? Les touches habituelles : Up, Ctrl+Up, Alt-p ne fonctionnent pas. Elles produisent des caractères absurdes.
(ve)[kakarukeys@localhost ve]$ python
Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32)
[GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "hello world"
hello world
>>> ^[[A
File "<stdin>", line 1
^
SyntaxError: invalid syntax
>>> ^[[1;5A
File "<stdin>", line 1
[1;5A
^
SyntaxError: invalid syntax
>>> ^[p
File "<stdin>", line 1
p
^
SyntaxError: invalid syntax
>>>
0 votes
La flèche vers le haut fonctionne correctement pour moi (Ubuntu), c'est bizarre.
3 votes
Idem, la flèche vers le haut fonctionne pour moi sous Windows. Quel shell utilisez-vous, et quel programme de terminal sur quel OS ?
0 votes
J'ai installé une installation séparée de python 2.6.6 sur Fedora 13, j'ai lancé virtualenv, en utilisant le shell python par défaut, sur gnome-terminal
0 votes
Vous devriez installer ipython. C'est un bien meilleur interprète que celui par défaut.
5 votes
Pour votre information, ces caractères "absurdes" sont des "séquences d'échappement" développées par DEC et d'autres sociétés à l'époque où les ordinateurs centraux étaient accessibles par des terminaux via des lignes téléphoniques. ^[ est ESC (escape), ^[[ est escape-[ ou CSI (control sequence initiator, IIRC) et CSI-A est la séquence pour "up". et lorsque vous activez ncurses, en utilisant la réponse ci-dessous, ces séquences sont interprétées plutôt qu'affichées.
4 votes
J'ai eu ce problème suite à l'installation d'une version de Python à partir des sources (Python3.4). Certains des commentaires ci-dessous recommandent d'installer Ipython et je tiens à mentionner que j'ai le même comportement même avec Ipython. Pour le serveur Ubuntu 12.04, j'ai dû installer
libncurses-dev
libreadline-dev
et ensuiteconfigure-make-install
Python et ça a marché après ça. Ajouté comme réponse...