15

私はPythonインタープリターを操作するためにIPythonが大好きです。しかし、私は継続的に終了するために入力exitしていることに気付き、「終了するにはexit()と入力してください」というプロンプトが表示されます。

Ctrl-Dを入力して終了できることは知っていますが、exit括弧なしで入力してIPythonを終了させる方法はありますか?

更新: noskloのおかげで、これは次の行を:のmain()関数に追加することで簡単に実行できますipy_user_conf.py

# type exit to exit
ip.ex("type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''") 
4

5 に答える 5

15
>>> import sys
>>> class Quitter(object):
...     def __repr__(self):
...         sys.exit()
... 
>>> exit = Quitter()

次のように使用できます。

>>> exit

編集:

私は自分自身を使用しませんが、それはいくつかの奇妙なハンドラーipythonを持っているようです。sys.exit私が見つけた解決策は次のとおりです。

In [1]: type(exit).__repr__ = lambda s: setattr(s.shell, 'exit_now', True) or ''

使用法:

In [2]: exit
于 2009-10-06T20:48:33.330 に答える
5

%exit、または%Exit、確認を有効にしてスキップしたい場合。たとえば、ipythonrcを挿入することで、エイリアスを作成でき%eますexecute __IPYTHON__.magic_e = __IPYTHON__.magic_exit

于 2009-10-06T19:49:54.830 に答える
1

iPython 6.2.1では、次のように入力するだけexitでインタープリターを終了できます。

$ 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
$ 
于 2018-04-27T02:06:47.077 に答える
0

少なくともIPython0.10では、 IPYTHON .rc.confirm_exit=Falseを設定できるはずです。

于 2010-12-23T02:17:58.787 に答える
0

Linuxでは、常にctrl-dを使用して、ipythonを含むすべてのタイプのREPLインターフェイスを終了しています。ほとんどの場合、exit/logoutと入力する必要があります。

于 2019-10-16T10:03:33.593 に答える