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.