在像交互式python shell这样的shell中,你通常可以使用箭头键在当前行中移动或获取以前的命令(使用向上箭头)等.
但是在我进入另一台机器并从python那里开始之后,我会得到以下会话:
>>> import os
>>> ^[[A
Run Code Online (Sandbox Code Playgroud)
最后一个角色来自向上箭头.或者,使用左箭头:
>>> impor^[[D
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
在常规bash中,箭头键工作正常.奇怪的行为只是在交互式python(或perl等)shell中.
有没有其他人在PuTTy中遇到过这个错误?
例如,按下向上键现在产生:
>>> ^[[A
Run Code Online (Sandbox Code Playgroud)
谷歌不允许你搜索特殊字符,所以我很难找到这个问题的现有版本.
编辑:
所以这发生在我粘贴一些unicode之后(我认为,翻译时已经设置为utf-8).
我已经在"更改设置"对话框中检查了与我的其他打开的PuTTy窗口不同的设置,但设置看起来是相同的.
EDIT2:
这是通过重启PuTTy来解决的,但仍然令人讨厌.
EDIT3:
如何复制完全相同的bug:
python2.7(注意:错误没有出现在2.6中)import codecs我已经在linux ubuntu中使用了python3.5.我已经下载了python3.7.tar www.python.org.
但我不知道如何安装它.如何升级到python 3.7?谢谢.
我使用zsh,iTerm2(3.0.9)和pyenv(1.0.2),pyenv global设置为3.5.2.
在Python shell中,上下箭头键用于工作,以访问历史记录中的先前命令.但现在升级到OSX 10.12之后,它显示了控制字符.例如,向上箭头显示:
^[[A
Run Code Online (Sandbox Code Playgroud)
我按照在python shell中按箭头键时看到转义字符的建议尝试安装readline,但这没有帮助.我没有PYTHONSTARTUP变量,但之前没有使用过,也不确定它与pyenv的交互方式.