Reputation: 12524
I like IPython a lot for working with the python interpreter. However, I continually find myself typing exit
to exit, and get prompted "Type exit() to exit."
I know I can type Ctrl-D to exit, but is there a way I can type exit
without parentheses and get IPython to exit?
Update: Thanks to nosklo, this can be easily done by adding the following line to the main() function in your ipy_user_conf.py
:
# type exit to exit
ip.ex("type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''")
Upvotes: 16
Views: 34081
Reputation: 113
On Linux, I find myself constantly using ctrl-d to exit from every type REPL interface, including ipython. There is need to type exit/logout almost always.
Upvotes: 0
Reputation: 691
With iPython 6.2.1, you can simply type exit
to exit the interpreter:
$ 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
$
Upvotes: 2
Reputation: 143
At least in IPython 0.10, you should be able to set IPYTHON.rc.confirm_exit = False
Upvotes: 0
Reputation: 222852
>>> import sys
>>> class Quitter(object):
... def __repr__(self):
... sys.exit()
...
>>> exit = Quitter()
You can use it like this:
>>> exit
EDIT:
I dont use ipython
myself, but it seems to have some wierd sys.exit
handler.
The solution I found is as follows:
In [1]: type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''
Usage:
In [2]: exit
Upvotes: 16
Reputation: 129764
%exit
, or %Exit
, if you have confirmation enabled and want to skip it.
You can alias it to e.g. %e
by putting execute __IPYTHON__.magic_e = __IPYTHON__.magic_exit
in your ipythonrc.
Upvotes: 5