IPython - 单线间距可能吗?

时间:2010-02-28 17:24:09

标签: command-prompt ipython

默认情况下,IPython shell在输入之间显示一个空行:

In [1]: 1 + 1
Out[1]: 2

In [2]: import math

In [3]: math.sqrt(2)
Out[3]: 1.4142135623730951

In [4]: 

有没有办法配置IPython shell,以便它不会在每个命令历史记录之间产生空行?这将显着增加我在屏幕上可以看到的历史记录数量。

3 个答案:

答案 0 :(得分:7)

对于Mac用户,可以在以下位置找到永久编辑此配置文件的配置文件:   / Users /(您的用户名)/。ipython / profile_default / ipython_config.py

对于linux用户,它可能是一个几乎完全相同的路径,但使用/ home /而不是/ Users /。在命令行中使用'〜'将适用于任何一种情况(例如〜/ .ipython / ...)。

取消注释第164行并删除换行符,所以它说:

c.TerminalInteractiveShell.separate_in = ''

虽然这是一个老问题,但它仍然适用于通过Google找到它的其他用户(例如我自己),因此我想为Mac和Mac添加此答案。 Linux用户。

答案 1 :(得分:4)

我正在使用Windows,Alok的摘录与我%USERPROFILE%/_ipython/ipythonrc.ini

中这三行的默认内容没有区别

我宁愿换线:

separate_in \n

为:

separate_in 0

答案 2 :(得分:2)

您可以使用--nosep选项。 e.g。

C:\Python32\Scripts\ipython3.exe --nosep