Проблемы с переносом строк в оболочке IPython - PullRequest
13 голосов
/ 22 марта 2009

Если я запустил длинную строку в IPython и попытался вызвать ее (используя стрелку вверх) или клавишу backspace за началом текущей строки, он отображается неправильно (все в одной строке)

Например, в следующем сеансе я написал длинную строку [1], ввел несколько пустую строку [2], затем дважды поднял стрелку вверх, чтобы получить оператор print в строке [3], и следующее случилось:

Line wrap issue

Случается и в iTerm, и в Terminal.app. У меня была похожая проблема с обычными терминальными сеансами, которая была исправлена ​​путем правильного завершения цветовых кодов, но я не уверен, как это исправить с помощью IPython

Ответы [ 3 ]

12 голосов
/ 23 марта 2009

Aha! У меня была старая версия модуля Python readline - установка последней версии http://ipython.scipy.org/dist/, и она отлично работает!

sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg
2 голосов
/ 30 июля 2010

Получил эту проблему на Snow Leopard. Установка новой версии readline из http://pypi.python.org/pypi/readline/ исправляет это:

sudo easy_install http://pypi.python.org/packages/2.6/r/readline/readline-2.6.4-py2.6-macosx-10.6-universal.egg
1 голос
/ 22 марта 2009

Я не могу воспроизвести его (стрелка вверх работает для длинных строк в ipython):

ipython up-arrow long line

...