在交互式python shell之类的shell中,通常可以使用箭头键在当前行中移动或获取先前的命令(使用向上箭头)等。
但是,当我将SSH切换到另一台机器并从python那里启动时,我得到如下会话:
python
>>> import os >>> ^[[A
最后一个字符来自上箭头。或者,使用左箭头:
>>> impor^[[D
我怎样才能解决这个问题?
在常规bash中,箭头键可以正常工作。奇怪的行为只是在交互式python(或perl等)shell中。
似乎未启用readline。检查PYTHONSTARTUP变量是否已定义,对我来说,它指向/etc/pythonstart该文件,并且该文件在交互之前由python进程执行,从而设置了读取行/历史记录处理。
PYTHONSTARTUP
/etc/pythonstart
感谢@chown,这里是有关此文档:http ://docs.python.org/2/tutorial/interactive.html