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

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

但是在我 ssh 到另一台机器并在那里启动 python 后,我得到如下 session :

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

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

>>> impor^[[D

我该如何解决这个问题?

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

最佳答案

我已经通过安装 readline 包解决了这个问题:

pip install readline

https://stackoverflow.com/questions/893053/

相关文章:

python - 在python中通过分隔符拆分字符串

linux - 如何来回反向搜索?

python - 在调用者线程中捕获线程的异常?

python - BeautifulSoup 获取 href

c - C 到毫秒是否有替代 sleep 功能?

linux - 重命名文件和目录(添加前缀)

linux - 如何在 Linux 上使用 grep 搜索包含 DOS 行尾 (CRLF) 的文件?

linux - 什么进程正在使用我所有的磁盘 IO

linux - 查找和复制文件

python - 计算列表差异