Отключить подтверждение выхода IPython - PullRequest
96 голосов
/ 16 сентября 2011

Действительно раздражает, что каждый раз, когда я набираю exit(), мне выдается запрос на подтверждение выхода;конечно хочу выйти!В противном случае я бы не написал exit() !!!

Есть ли способ переопределить поведение IPython по умолчанию, чтобы он завершался без запроса?

Ответы [ 4 ]

113 голосов
/ 05 ноября 2011

Если вы также хотите, чтобы Ctrl-D выходил без подтверждения, в IPython 0.11 добавьте c.TerminalInteractiveShell.confirm_exit = False в файл конфигурации *.

Если у вас еще нет файла конфигурации, запустите ipython profile create, чтобы создать его.

Примечание этот билет , если вы работаете в оболочке Django.


* Файл конфигурации находится по адресу: $HOME/.ipython/profile_default/ipython_config.py

36 голосов
/ 02 марта 2013

В ipython версии 0.11 или выше,

  1. Запуск с --no-confirm-exit ИЛИ
  2. Выход через «выход» вместо control-D ИЛИ
  3. Убедитесь, что каталог существует (или выполните ipython profile create для его создания) и добавьте эти строки в $ HOME / .ipython / profile_default / ipython_config.py:

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False
    
16 голосов
/ 16 сентября 2011

просто введите Exit, с большой буквы E.

В качестве альтернативы, запустите IPython с:

$ ipython -noconfirm_exit

Или для более новых версий IPython:

$ ipython --no-confirm-exit 
4 голосов
/ 29 июня 2014

Мне нравятся предложения по настройке, но пока я не узнал их, я начал использовать комбинацию клавиш "Выход".

Ctrl+\

или

Ctrl+4

Это просто убивает то, что работает. Нет времени задавать вопросы при подтверждении.

...