小编典典

在 python shell 中按箭头键时看到转义字符

all

在交互式 python shell 等 shell 中,您通常可以使用箭头键在当前行中移动或获取先前的命令(带箭头)等。

但是在我 ssh 进入另一台机器并从python那里开始之后,我会得到如下会话:

>>> import os 
>>> ^[[A

最后一个字符来自箭头。或者,使用左箭头:

>>> impor^[[D

我怎样才能解决这个问题?

在常规 bash 中,箭头键可以正常工作。奇怪的行为只是在交互式 python(或 perl 等)shell 中。


阅读 70

收藏
2022-06-20

共1个答案

小编典典

看起来 readline
没有启用。检查是否PYTHONSTARTUP定义了变量,对我来说它指向/etc/pythonstart并且该文件在进行交互之前由 python
进程执行,这设置了 readline/history 处理。

感谢@chown,这里有关于此的文档:http:
//docs.python.org/2/tutorial/interactive.html

2022-06-20