题
默认情况下,IPython的外壳示出了输入之间的空行:
In [1]: 1 + 1
Out[1]: 2
In [2]: import math
In [3]: math.sqrt(2)
Out[3]: 1.4142135623730951
In [4]:
有什么办法来配置IPython的外壳,使其不产生每个命令历史之间的空行?这将显著增加我将能够看到我的屏幕上了历史的量。
解决方案
我在Windows上工作,阿洛克的excerp并没有从这些三行默认内容在我的%USERPROFILE%/_ipython/ipythonrc.ini
我而不得不改变行:
separate_in \n
为:
separate_in 0
其他提示
有关Mac用户,简档配置永久编辑这可以在发现: /用户/(用户名)/。IPython的/ profile_default / ipython_config.py
有关Linux用户来说,它可能是一个几乎相同的路径,但与/家/不是/用户/。在命令行上使用“〜”将在两种情况下工作,(例如〜/ .ipython / ......)。
取消注释行164和移除换行,所以它表示:
c.TerminalInteractiveShell.separate_in = ''
尽管这是一个老问题,它仍然是相关的其他用户(比如我)谁通过谷歌找到它,所以我想添加这个答案对于Mac和Linux用户。
您可以使用--nosep
选项。 e.g。
C:\Python32\Scripts\ipython3.exe --nosep
不隶属于 StackOverflow