小编典典

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

python

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

但是,当我将SSH切换到另一台机器并从python那里启动时,我得到如下会话:

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

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

>>> impor^[[D

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

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


阅读 224

收藏
2021-01-20

共1个答案

小编典典

似乎未启用readline。检查PYTHONSTARTUP变量是否已定义,对我来说,它指向/etc/pythonstart该文件,并且该文件在交互之前由python进程执行,从而设置了读取行/历史记录处理。

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

2021-01-20