1. ホーム
  2. python

[解決済み] ipythonを終了する

2022-02-14 19:01:47

質問

IPythonはpythonインタプリタを扱うのにとても気に入っています。しかし、私は常に、次のようにタイプしていることに気づきました。 exit を入力して終了すると、"Type exit() to exit.".と表示されます。

Ctrl-Dで終了できることは知っていますが、次のように入力する方法はありますか? exit 括弧を付けずにIPythonを終了させることができますか?

アップデート : ありがとうございます。 ノスクロ のmain()関数に以下の行を追加することで、簡単に実現できます。 ipy_user_conf.py :

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

解決方法は?

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

このように使うことができます。

>>> exit

EDITです。

私は ipython を使用することで、より効果的になります。 sys.exit ハンドラです。 私が見つけた解決策は、以下の通りです。

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

使用方法

In [2]: exit