Вимкнути підтвердження виходу IPython


107

Це дуже дратує, що кожного разу, коли я набираю exit(), мені з’являється запит на вихід; я, звичайно, хочу вийти! Інакше я б не написав exit()!!!

Чи є спосіб змінити поведінку за замовчуванням IPython, щоб змусити його виходити без підказки?


2
Якщо ви хочете оновити до IPython 0.11, exitне вимагайте підтвердження. (Ctrl-d все-таки підкаже, якщо ви потрапили випадково)
Thomas K

Відповіді:


126

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

Якщо у вас ще немає конфігураційного файлу, запустіть його ipython profile createдля створення.

Зверніть увагу на цей квиток, якщо ви працюєте в оболонці Django.


* Конфігураційний файл знаходиться за адресою: $HOME/.ipython/profile_default/ipython_config.py


41

У версії ipython 0,11 або новішої версії,

  1. Виконати з --no-confirm-exitАБО
  2. Вийдіть через "вихід" замість управління-D АБО
  3. Переконайтесь, що каталог існує (або запустіть його ipython profile createдля створення) та додайте ці рядки до $ HOME / .ipython / profile_default / ipython_config.py:

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False

~/.config/ipython/profile_default/ipython_config.pyвважається кращим в Linux для відповідності freedesktop.org. Працює над 1.2.1.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@CiroSantilli 烏坎 事件 2016 六四 事件 法轮功, з 3.2.1 це не так - ця версія навіть друкується usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.і в коді We have decided to go back to using .ipython everywhere. Мабуть, вони змінили його в якійсь версії 1.x.
maxschlepzig

17

просто тип Exit, з капіталом E.

Як варіант, запустіть IPython із:

$ ipython -noconfirm_exit

Або для новіших версій IPython:

$ ipython --no-confirm-exit 

22
@Brendan, щоб зробити його постійним, ви також можете налаштувати його у своєму ipythonrcпрофілі:confirm_exit 0
nye17

2
Приємно, встановив, що з псевдонімом та виконаною роботою. Ніякого возитися зі створенням профілів або зміною конфігурації.
Том Бусбі

4

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

Ctrl+\

або

Ctrl+4

Це просто вбиває те, що працює. Немає часу задавати питання на підтвердження.


8
це не є хорошою практикою, це змушує ядро ​​відправляти SIGQUITна ipython, не залишаючи жодного шансу процес ipython очиститися сам.
georgexsh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.