python help () ломает историю интерактивной командной строки - PullRequest
1 голос
/ 28 января 2020

При интерактивном запуске python (3.6.7) в оболочке bash (выпуск cygwin 64 bit 4.4.12 (3)) на машине Windows 10 я недавно заметил, что стрелки вверх и вниз прокручивать через историю командной строки перестать работать. Дело не в том, что они вообще не работают, они перестают работать после работы в одном сеансе. Похоже, это произошло в последние несколько недель и могло совпадать с применением windows обновлений. Я могу воспроизвести проблему, выполнив следующее:

>>> x=3
>>> print(x)
3
>>> print(x) # This was me doing an up arrow
3
>>> help(x)
...
# The help for int prints to the screen

>>> ^[[A # This is me doing an up arrow again

Здесь есть похожий вопрос: Просмотр escape-символов при нажатии клавиш со стрелками в python shell Но это не включено Windows и звучало так, как будто это происходило все время. Спасибо за любую помощь или предложения.

Вещи, которые я пробовал с тех пор, как открыл этот тикет, которые не устранили проблему:

  • Установлен pyreadline. Поведение изменилось с pyreadline, но все еще не было хорошо. Стрелка вверх удалила половину текста на экране и поместила курсор где-то посередине окна.
  • Обновлен python до 3.6.8.
  • Переустановлен bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...