IPython - возможно ли однострочное расстояние?

По умолчанию оболочка IPython показывает пустую строку между входами:

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

In [2]: import math

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

In [4]: 

Есть ли способ настроить оболочку IPython, чтобы она не создавала пустую строку между каждой историей команд? Это значительно увеличило бы количество истории, которую я смог бы увидеть на моем экране.

Ответ 1

Я работаю над Windows, Alok excerp не отличается от содержимого по умолчанию этих трех строк в моем %USERPROFILE%/_ipython/ipythonrc.ini

Мне нужно было изменить строку:

separate_in \n

в

separate_in 0

Ответ 2

Для пользователей Mac конфигурацию профиля для постоянного редактирования можно найти в: /Пользователи/(ваше имя пользователя)/. Ipython/profile_default/ipython_config.py

Для пользователей Linux это, вероятно, почти идентичный путь, но с/home/вместо/Users/. Использование "~" в командной строке будет работать в любом случае (например, ~/.ipython/...).

Отмените комментарий строки 164 и удалите новую строку, поэтому он говорит:

c.TerminalInteractiveShell.separate_in = ''

Хотя это старый вопрос, он по-прежнему актуальен для других пользователей (таких как я), которые находят его через Google, поэтому я хотел добавить этот ответ для пользователей Mac и Linux.

Ответ 3

Вы можете использовать опцию --nosep. например.

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