在像交互式python shell这样的shell中,你通常可以使用箭头键在当前行中移动,或者获得之前的命令(向上箭头)等。
但当我ssh到另一台机器并在那里启动python后,我得到了如下会话:
>>> import os
>>> ^[[A
最后一个字符来自箭头向上。或者,使用箭头向左:
>>> impor^[[D
我该如何解决这个问题?
在常规bash中,方向键工作正常。奇怪的行为只是在交互的python(或perl等)shell中。
在像交互式python shell这样的shell中,你通常可以使用箭头键在当前行中移动,或者获得之前的命令(向上箭头)等。
但当我ssh到另一台机器并在那里启动python后,我得到了如下会话:
>>> import os
>>> ^[[A
最后一个字符来自箭头向上。或者,使用箭头向左:
>>> impor^[[D
我该如何解决这个问题?
在常规bash中,方向键工作正常。奇怪的行为只是在交互的python(或perl等)shell中。
当前回答
我已经通过安装readline包解决了这个问题:
pip install readline
其他回答
安装readline-devel包。 使用readline模块重新编译python 宾果!
如果你使用Anaconda Python,你可以通过运行以下命令来修复这个问题:
conda install readline
为我工作!
你的env变量$TERM如何设置[a]当事情正常工作时[b]当他们不工作时?环境设置往往是解决这类问题的关键。
我在Python 3.6的shell历史记录(tab/箭头命令)方面有问题。在Ubuntu 16.04 LTS上安装。
Python 3.6。X是从源代码安装的。
我解决的问题是安装模块“gnureadline”,如user12345所说,使用以下命令行:
sudo pip3.6 install gnureadline
:)
在Mac升级到High Sierra后受到影响,这成功地解决了我的问题:
brew unlink python
xcode-select --install
brew install python