Disabilita la conferma di uscita da IPython


107

È davvero irritante che ogni volta che digito exit(), ricevo una conferma per uscire; certo che voglio uscire! Altrimenti non avrei scritto exit()!!!

C'è un modo per sovrascrivere il comportamento predefinito di IPython per farlo uscire senza un prompt?


2
Se vuoi eseguire l'aggiornamento a IPython 0.11, exitnon chiede conferma. (Ctrl-d richiede ancora, nel caso in cui lo si prema accidentalmente)
— Thomas K

Risposte:


126

Se vuoi Ctrl-Duscire anche senza conferma, in IPython 0.11, aggiungi c.TerminalInteractiveShell.confirm_exit = Falseal tuo file di configurazione *.

Se non hai ancora un file di configurazione, corri ipython profile createper crearne uno.

Nota questo ticket se stai lavorando all'interno della shell Django.


* Il file di configurazione si trova in: $HOME/.ipython/profile_default/ipython_config.py


41

Nella versione ipython 0.11 o successiva,

  1. Esegui con --no-confirm-exitOR
  2. Esci tramite "exit" invece di control-D OR
  3. Assicurati che la directory esista (o esegui ipython profile createper crearla) e aggiungi queste righe a $ HOME / .ipython / profile_default / ipython_config.py:

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

~/.config/ipython/profile_default/ipython_config.pyè preferito in Linux per corrispondere a freedesktop.org. Funziona su 1.2.1.
— Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
@CiroSantilli 烏坎 事件 2016 六四 事件 法轮功, con 3.2.1 non lo è - questa versione stampa anche usr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.e nel codice We have decided to go back to using .ipython everywhere. Apparentemente l'hanno cambiato in una versione 1.x.
— maxschlepzig

17

basta digitare Exit, con la maiuscola E.

In alternativa, avvia IPython con:

$ ipython -noconfirm_exit

O per le versioni più recenti di IPython:

$ ipython --no-confirm-exit 

22
@Brendan, per renderlo permanente, puoi anche impostarlo nel tuo ipythonrcprofilo:confirm_exit 0
— nye17

2
Bene, impostalo con un alias e il lavoro è fatto. Nessun problema con la creazione di profili o la modifica della configurazione.
— Tom Busby

4

Mi piacciono i suggerimenti di configurazione, ma finché non li ho imparati ho iniziato a usare la combinazione di tasti "Esci".

Ctrl+\

o

Ctrl+4

Questo uccide solo ciò che sta funzionando. Non c'è tempo per fare domande alla conferma.


8
questa non è una buona pratica, questo fa sì che il kernel invii SIGQUITa ipython, non ha lasciato alcuna possibilità al processo ipython di ripulirsi da solo.
— georgexsh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.