使用python时/后输入的终端显示不同步?(临时修复=`重置')

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.

use*_*019 0

正如我在AskDifferent中的回答一样,由于 Macports错误而编写问题时,Macports下最近的 python 构建中存在一个错误,因为它不包括 readline (出于许可原因)

现在已通过制作 +readline 变体并将其设为默认值来修复此问题