rey*_*nlp 8 python macos bash macports xterm
每次我运行python或python3使用交互式控制台时,提示的显示几乎在第一次或第二次交互后几乎立即失去同步:
>>> [1,2,3]
>>> [1, 2, 3]
print('hi')
>>> hi
Run Code Online (Sandbox Code Playgroud)
然后,当我退出python时,这种行为会延续到bash,另外当你输入时,屏幕上什么都没有出现,但它仍会运行.在以下示例中,我键入date然后history | tail -n3:
$ Thu Oct 8 07:55:47 CEST 2015
$ 488 python
489 date
490 history | tail -n3
Run Code Online (Sandbox Code Playgroud)
但是,打字后reset,一切都恢复正常.
不用说,这种行为非常烦人.原因是什么,我该如何解决?
我在OS X上.使用iTerm或内置的Terminal.app都会产生相同的行为.我的python构建来自macports.这个问题不存在/usr/bin/python(OS X中包含的python 2.7.2).
============================
编辑:如果我使用zsh,那么python仍然有问题,但在zsh退出python之后一切正常.
$TERM是xterm-256color在这两个bash和zsh.
正如我在AskDifferent中的回答一样,由于 Macports错误而编写问题时,Macports下最近的 python 构建中存在一个错误,因为它不包括 readline (出于许可原因)
现在已通过制作 +readline 变体并将其设为默认值来修复此问题