默认情况下,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,使其不会在每个命令历史记录之间产生空行?这将显着增加我可以在屏幕上看到的历史记录数量。
默认情况下,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,使其不会在每个命令历史记录之间产生空行?这将显着增加我可以在屏幕上看到的历史记录数量。
对于 Mac 用户,可以在以下位置找到永久编辑的配置文件配置:/Users/(您的用户名)/.ipython/profile_default/ipython_config.py
对于 linux 用户,这可能是几乎相同的路径,但使用 /home/ 而不是 /Users/。在命令行中使用“~”在任何一种情况下都可以使用(例如~/.ipython/...)。
取消注释第 164 行并删除换行符,因此它说:
c.TerminalInteractiveShell.separate_in = ''
虽然这是一个老问题,但对于通过 Google 找到它的其他用户(例如我自己)仍然很重要,所以我想为 Mac 和 Linux 用户添加这个答案。
您可以使用该--nosep
选项。例如
C:\Python32\Scripts\ipython3.exe --nosep
我在 Windows 上工作,Alok 的摘录与我的这三行的默认内容没有什么不同%USERPROFILE%/_ipython/ipythonrc.ini
我宁愿换行:
separate_in \n
到:
separate_in 0