web-dev-qa-db-fra.com

Désactiver la confirmation de sortie IPython

C'est vraiment énervant que chaque fois que je tape exit(), je reçois une confirmation de sortie; bien sûr je veux sortir! Sinon, je n'aurais pas écrit exit() !!!

Existe-t-il un moyen de remplacer le comportement par défaut d'IPython pour le faire sortir sans invite?

100
Naftuli Kay

Si vous voulez également Ctrl-D pour quitter sans confirmation, dans IPython 0.11, ajoutez c.TerminalInteractiveShell.confirm_exit = False à votre fichier de configuration *.

Si vous n'avez pas encore de fichier de configuration, exécutez ipython profile create pour en créer un.

Remarque ce ticket si vous travaillez dans le Django Shell.


* Le fichier de configuration se trouve à: $HOME/.ipython/profile_default/ipython_config.py

121
tuomassalo

Dans ipython version 0.11 ou supérieure,

  1. Courir avec --no-confirm-exit OU
  2. Quittez via 'exit' au lieu de control-D OU
  3. Assurez-vous que le répertoire existe (ou exécutez ipython profile create pour le créer) et ajoutez ces lignes dans $ HOME/.ipython/profile_default/ipython_config.py:

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

tapez simplement Exit, avec majuscule E.

Alternativement, démarrez IPython avec:

$ ipython -noconfirm_exit

Ou pour les nouvelles versions d'IPython:

$ ipython --no-confirm-exit 
18
nye17

J'aime les suggestions de configuration, mais jusqu'à ce que je les apprenne, j'ai commencé à utiliser la combinaison de touches "Quitter".

Ctrl+\

ou

Ctrl+4

Cela tue simplement ce qui fonctionne. Pas le temps de poser des questions sur la confirmation.

6
Mikhail