IPython - single line spacing possible?

隐身守侯 提交于 2019-12-19 05:51:20

问题


By default, the IPython shell shows a blank line between inputs:

In [1]: 1 + 1
Out[1]: 2

In [2]: import math

In [3]: math.sqrt(2)
Out[3]: 1.4142135623730951

In [4]: 

Is there any way to configure the IPython shell so that it does not produce a blank line between each command history? This would significantly increase the amount of history I would be able to see on my screen.


回答1:


I'm working on Windows, Alok's excerp didn't differ from the default content of these three lines in my %USERPROFILE%/_ipython/ipythonrc.ini

I rather had to change the line:

separate_in \n

to:

separate_in 0



回答2:


For Mac users, the profile config to permanently edit this can be found in: /Users/(your username)/.ipython/profile_default/ipython_config.py

For linux users, it's probably a nearly identical path, but with /home/ instead of /Users/. Using '~' in the command line will work in either case, (e.g. ~/.ipython/...).

Un-comment line 164 and remove the newline, so it says:

c.TerminalInteractiveShell.separate_in = ''

While this is an old question, it's still relevant for other users (such as myself) who find it via Google, so I wanted to add this answer for Mac & Linux users.




回答3:


You can use the --nosep option. e.g.

C:\Python32\Scripts\ipython3.exe --nosep



来源:https://stackoverflow.com/questions/2351857/ipython-single-line-spacing-possible

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!