IPython終了確認を無効にする


107

入力するたびにexit()、終了するかどうかを確認するメッセージが表示されるのは本当にイライラします。もちろん出たい!そうでなければ、私は書いていないだろうexit()!!!

プロンプトなしで終了するようにIPythonのデフォルトの動作をオーバーライドする方法はありますか?


2
IPython 0.11にアップグレードする場合はexit、確認を求めません。(誤って叩いた場合に備えて、Ctrl-dはプロンプトを出します)
Thomas K

回答:


126

Ctrl-D確認せずに終了する場合は、IPython 0.11で構成c.TerminalInteractiveShell.confirm_exit = Falseファイルに追加します*。

まだ設定ファイルがない場合は、実行ipython profile createして作成します。

Djangoシェル内で作業している場合は、このチケットに注意してください。


*設定ファイルは次の場所にあります: $HOME/.ipython/profile_default/ipython_config.py


41

ipythonバージョン0.11以降では、

  1. --no-confirm-exitORで実行
  2. control-Dまたは「exit」で終了
  3. ディレクトリが存在することを確認(または実行ipython profile createして作成)し、次の行を$ HOME / .ipython / profile_default / ipython_config.pyに追加します。

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False

~/.config/ipython/profile_default/ipython_config.pyLinuxでは、freedesktop.orgと一致することが推奨されます。1.2.1で動作します。
Ciro Santilli郝海东冠状病六四事件法轮功

1
@CiroSantilli烏竜事件2016六四事件法轮功、3.2.1ではそうではありません-このバージョンusr/lib/python3.5/site-packages/IPython/utils/path.py:291: UserWarning: Ignoring ~/.config/ipython in favour of ~/.ipython.は、コード内でも印刷されますWe have decided to go back to using .ipython everywhere。どうやら彼らはいくつかの1.xバージョンでそれを変更しました。
maxschlepzig 2017年

17

Exit大文字で入力するだけEです。

または、次のコマンドでIPythonを起動します。

$ ipython -noconfirm_exit

または、IPythonの新しいバージョンの場合:

$ ipython --no-confirm-exit 

22
@ブレンダン、それを永続的にすることに関しては、あなたのipythonrcプロフィールでそれを設定することもできます:confirm_exit 0
nye17

2
いいですね、エイリアスを設定して、ジョブを完了してください。プロファイルの作成や設定の変更についていじることはありません。
トム・バズビー

4

構成の提案は好きですが、学ぶまでは「Quit」キーの組み合わせを使い始めました。

Ctrl+\

または

Ctrl+4

これは実行中のものを殺すだけです。確認時に質問する時間はありません。


8
これは良い習慣ではありません。これにより、カーネルSIGQUITがipythonに送信され、ipythonプロセスが自分自身をクリーンアップする機会がなくなりました。
georgexsh 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.