uscita dalla ipython
-
20-09-2019 - |
Domanda
Mi piace IPython molto per lavorare con l'interprete Python. Tuttavia, ho sempre trovo digitando exit
per uscire, e ottenere spinto "Digitare exit () per uscire."
So che posso digitare Ctrl-D per uscire, ma c'è un modo per digitare exit
senza parentesi e ottenere IPython per uscire?
Aggiorna : Grazie nosklo , questo può essere fatto facilmente aggiungendo la seguente riga alla funzione main () nella ipy_user_conf.py
:
# type exit to exit
ip.ex("type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''")
Soluzione
>>> import sys
>>> class Quitter(object):
... def __repr__(self):
... sys.exit()
...
>>> exit = Quitter()
Si può usare in questo modo:
>>> exit
Modifica
Non uso ipython
me stesso, ma sembra avere qualche gestore di strano sys.exit
.
La soluzione che ho trovato è il seguente:
In [1]: type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''
Utilizzo:
In [2]: exit
Altri suggerimenti
%exit
, o %Exit
, se avete la conferma abilitato e vuole saltare.
È possibile alias per esempio %e
mettendo execute __IPYTHON__.magic_e = __IPYTHON__.magic_exit
nel vostro ipythonrc.
Con ipython 6.2.1, è sufficiente digitare exit
per uscire l'interprete:
$ ipython
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: exit
$
Almeno in IPython 0,10, si dovrebbe essere in grado di impostare ipython .rc.confirm_exit = False