Отображение терминала ввода не синхронизируется во время / после использования python? (временное исправление = `reset`)

Каждый раз, когда я запускаю python или python3 с помощью интерактивной консоли, отображение подсказки выходит из синхронизации почти сразу после первого или второго взаимодействия:

 >>> [1,2,3] >>> [1, 2, 3] print('hi') >>> hi 

Затем, когда я выхожу из python, это поведение переносится на bash , bash , что при вводе ничего не появляется на экране, но оно все равно будет работать. В следующем примере я набрал date а затем history | tail -n3 history | tail -n3 :

 $ Thu Oct 8 07:55:47 CEST 2015 $ 488 python 489 date 490 history | tail -n3 

Однако после ввода reset все возвращается к норме.

Излишне говорить, что это поведение очень раздражает. В чем причина, и как я могу это исправить?

Я нахожусь в OS X. Использование iTerm или встроенного терминала Terminal.app дает одинаковое поведение. Мои сборки python из macports . Эта проблема отсутствует в /usr/bin/python (python 2.7.2, включенном в OS X).

============================

Edit: Если я использую zsh , то python все еще имеет проблемы, но все работает отлично в zsh после выхода из python.

$TERMxterm-256color как в bash и в zsh .

    3 Solutions collect form web for “Отображение терминала ввода не синхронизируется во время / после использования python? (временное исправление = `reset`)”

    Как и в моем ответе в AskDifferent, в последних версиях python в Macports произошла ошибка, когда вопрос был написан из-за этой ошибки Macports, поскольку она не включала readline (по причинам лицензии)

    Теперь это исправлено, сделав вариант + readline и сделав это по умолчанию

    @Mark имеет объяснение.

    Что касается исправления:

     port selfupdate # port install python(26|27|34|35) +readline port install python27 +readline 

    Просто попробуйте команду stty sane в оболочке. Это всегда помогает мне.

    Python - лучший язык программирования в мире.