Подтвердить что ты не робот

Проблемы с переносом строк с оболочкой IPython

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

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

Line wrap issue

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

4b9b3361

Ответ 1

Ага! У меня была старая версия модуля readline Python - установка последней из 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

Получил эту проблему на 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

Ответ 3

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

ipython up-arrow long line