默认情况下,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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top