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 ''") 
È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top