2016-07-29 3 views
1

(Этот вопрос, по существу, this question, но IPython версии 5.0)IPython 5.0: Удаление пробелов между входными линиями

Я хотел бы иметь классическую подсказку с IPython 5.0.

This вопрос помогает настроить мое приглашение. Фактически, я обнаружил, что IPython уже имеет определение класса для ClassicPrompts.

Все, что мне нужно сделать, это поместить следующее в файл под названием 00-classic-prompts.py или некоторые такие в ~/.ipython/profile_default/startup/:

from IPython.terminal.prompts import ClassicPrompts 

ip = get_ipython() 
ip.prompts = ClassicPrompts(ip) 

Но разные стремительные линии по-прежнему оказывают как:

>>> print('Hello world!') 
Hello world! 

>>> 

С дополнительным new-line перед каждым приглашением ввода. Как я могу удалить это?

ответ

2

Пожалуйста, добавьте эту строку в нижней части существующего сценария запуска:

ip.separate_in = '' 

Это documented feature, но в настоящее время не имеет никакого описания, что делает его трудно, чтобы найти.

+0

@wim В будущем, это где-то документировано? Я попытался посмотреть их [новый сайт документов] (http://ipython.readthedocs.io/en/latest/config/details.html#custom-prompts), но ничего не нашел. Благодаря! – Praveen

+0

[да] (http://ipython.readthedocs.io/en/latest/config/options/terminal.html) – wim

Смежные вопросы