IPython 5.0:删除输入行之间的空格

时间:2016-07-29 07:14:23

标签: python ipython prompt

(这个问题基本上是this question,但对于IPython 5.0版本)

我希望获得IPython 5.0的经典提示。

This问题有助于自定义我的提示。事实上,我发现IPython已经为ClassicPrompts提供了类定义。

我需要做的就是将以下内容放在名为00-classic-prompts.py的文件中或~/.ipython/profile_default/startup/中的某些文件中:

from IPython.terminal.prompts import ClassicPrompts

ip = get_ipython()
ip.prompts = ClassicPrompts(ip)

但是不同的提示行仍然呈现为:

>>> print('Hello world!')
Hello world!

>>> 

在每个输入提示前添加一个额外的换行符。我该如何删除?

1 个答案:

答案 0 :(得分:2)

请将此行添加到现有启动脚本的底部:

ip.separate_in = ''

这是documented feature,但目前没有说明,难以找到。