12

默认情况下,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,使其不会在每个命令历史记录之间产生空行?这将显着增加我可以在屏幕上看到的历史记录数量。

4

3 回答 3

8

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

对于 linux 用户,这可能是几乎相同的路径,但使用 /home/ 而不是 /Users/。在命令行中使用“~”在任何一种情况下都可以使用(例如~/.ipython/...)。

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

c.TerminalInteractiveShell.separate_in = ''

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

于 2013-07-02T17:29:03.843 回答
5

您可以使用该--nosep选项。例如

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

于 2013-03-05T21:30:32.937 回答
4

我在 Windows 上工作,Alok 的摘录与我的这三行的默认内容没有什么不同%USERPROFILE%/_ipython/ipythonrc.ini

我宁愿换行:

separate_in \n

到:

separate_in 0
于 2011-03-24T03:17:24.733 回答