13 Stimmen

Probleme mit dem Zeilenumbruch in der IPython-Shell

Wenn ich eine lange Zeile in IPython ausgeführt habe und versuche, sie zurückzurufen (mit dem Pfeil nach oben) oder die Rücktaste über den Anfang der aktuellen Zeile hinaus zu drücken, wird sie falsch angezeigt (alles wird in eine Zeile gequetscht)

In der folgenden Sitzung habe ich zum Beispiel eine lange Zeile geschrieben [1] eine etwas leere Zeile eingegeben [2] und dann zweimal nach oben gepfeilt, um die print Anweisung auf der Linie [3] und es geschah Folgendes:

Line wrap issue

Tritt sowohl in iTerm als auch in Terminal.app. auf. Ich hatte ein ähnliches Problem mit regulären Terminal-Sitzungen, die durch ordnungsgemäße Beendigung Farbcodes behoben wurde, aber ich bin nicht sicher, wie man es mit IPython beheben

12voto

dbr Punkte 158949

Aha! Ich hatte eine alte Version des Python-Moduls readline - ich installierte die neueste Version von http://ipython.scipy.org/dist/ und es funktioniert perfekt!

sudo easy_install http://ipython.scipy.org/dist/readline-2.5.1-py2.5-macosx-10.5-i386.egg

2voto

aam Punkte 21

Ich habe dieses Problem unter Snow Leopard. Ich installiere eine neue Version von readline von http://pypi.python.org/pypi/readline/ bringt es in Ordnung:

sudo easy_install http://pypi.python.org/packages/2.6/r/readline/readline-2.6.4-py2.6-macosx-10.6-universal.egg

1voto

jfs Punkte 370717

Ich kann es nicht reproduzieren (Pfeil-nach-oben funktioniert bei langen Zeilen in Ipython):

ipython up-arrow long line

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X