默认情况下,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,使其在每个命令历史之间不产生空白行?这将显着增加我能在屏幕上看到的历史记录量。c.TerminalInteractiveShell.separate_in = ''
虽然这是一个老问题,但对于其他通过谷歌搜索到它的用户(例如我自己)仍然具有相关性,因此我想为Mac和Linux用户添加此答案。
--nosep
选项。例如:
C:\Python32\Scripts\ipython3.exe --nosep
我正在使用Windows系统,Alok的摘录与我的%USERPROFILE%/_ipython/ipythonrc.ini
文件中默认内容的这三行没有区别。
我需要修改的是以下这一行:
separate_in \n
to:
separate_in 0
hist
(缩写为history
)可以打印输入历史记录,而不包括空行。 - Steve Tjoa