IPython shell的换行问题

时间:2009-03-22 09:40:22

标签: python terminal ipython

如果我在IPython中运行了很长的一行,并尝试在当前行的开头之外调用它(使用向上箭头)或退格,则它显示不正确(全部被刷成一行)

例如,在接下来的会话中,我写了一个长行[1],输入了一个空白的行[2],然后向上箭头两次以获取行print语句{ {1}},发生了以下情况:

Line wrap issue

发生在iTerm和Terminal.app中。我在常规终端会话中遇到了类似问题,通过正确终止颜色代码修复了这个问题,但我不确定如何使用IPython修复它

3 个答案:

答案 0 :(得分:12)

啊哈!我有一个旧版本的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

答案 1 :(得分:2)

在Snow Leopard上遇到此问题。从http://pypi.python.org/pypi/readline/安装新版本的readline会修复它:

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

答案 2 :(得分:1)

我无法重现它(向上箭头适用于ipython中的长行):

ipython up-arrow long line