ipythonshell的换行问题

ipythonshell的换行问题,python,terminal,ipython,Python,Terminal,Ipython,如果我在IPython中运行了一条长线,并尝试重新调用它(使用向上箭头)或在当前行的开始处使用退格,则显示不正确(所有内容都拖到一行中) 例如,在接下来的会话中,我写了一行长的[1],输入了一行略为空白的[2],然后向上箭头两次,以获得第[3]行上的print语句,结果如下: 在iTerm和Terminal.app中发生。。我在常规终端会话中遇到了类似的问题,通过正确终止色码解决了这个问题,但我不确定如何使用IPython解决它,我无法复制它(向上箭头适用于IPython中的长线): 啊哈!我

如果我在IPython中运行了一条长线,并尝试重新调用它(使用向上箭头)或在当前行的开始处使用退格,则显示不正确(所有内容都拖到一行中)

例如,在接下来的会话中,我写了一行长的
[1]
,输入了一行略为空白的
[2]
,然后向上箭头两次,以获得第
[3]
行上的
print
语句,结果如下:

在iTerm和Terminal.app中发生。。我在常规终端会话中遇到了类似的问题,通过正确终止色码解决了这个问题,但我不确定如何使用IPython解决它,我无法复制它(向上箭头适用于IPython中的长线):


啊哈!我有一个旧版本的PythonReadLine模块——从安装最新版本,它工作得非常好

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

雪豹有这个问题。从中安装新版本的readline修复了以下问题:

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

:/那真的很烦人,我尝试过使用最新的稳定版本(ipython 0.9.1)、两台不同的机器、使用不同的终端配置文件禁用任何配置文件定制。。您使用的是什么终端模拟器/shell/python/ipython版本等?我的库存雪豹有python2.6.1,而2.6.4版本不起作用。此外,这里还有使用备用镜像的链接,因为主pypi最近运行缓慢。sudo容易安装好点。我应该补充一点,我使用的是MacPorts版本的python——运行“python_select-s”返回“python26”,而不是“python26 apple”,后者显示在“python_select-l”中。请确保使用easy_install,而不是pip。我尝试了“pip install readline”,虽然安装了readline,但ipython仍然存在问题。我卸载了,然后使用easy_安装,问题解决了。刚刚尝试,
pip-install-readline
现在运行良好,为我解决了这个问题。在我的Linux Mint安装中,
pip-install-readline
要求我首先使用
apt-get-install-libncurse5-dev
安装libncurses。这个问题困扰了我很长时间。。。。直到现在我才意识到,这是伊皮顿造成的。尝试了“重置”、“tput”、“shopt-s checkwinsize”、重置PS1、tmux调整窗格、逃逸魔咒,但都没有成功。现在我知道,只有从TMux调用了IPython,并且IPython被杀死,或者被发送到后台(CTRL+Z),才会发生这种情况。