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