禁用IPython退出确认


107

每次输入时exit(),系统都会提示我退出提示,这真令人烦恼。我当然要退出!否则,我不会写exit()

有没有一种方法可以覆盖IPython的默认行为,使其在没有提示的情况下退出?


2
如果要升级到IPython 0.11,exit则无需进行确认。(Ctrl-d仍然会提示,以防您意外击中它)
Thomas K

Answers:


126

如果您还想Ctrl-D不经确认就退出,请在IPython 0.11中将其添加c.TerminalInteractiveShell.confirm_exit = False到配置文件*中。

如果还没有配置文件,请运行ipython profile create以创建一个。

如果您在Django Shell中工作,请注意此票证


*配置文件位于: $HOME/.ipython/profile_default/ipython_config.py


41

在ipython版本0.11或更高版本中,

  1. --no-confirm-exitOR 运行
  2. 通过“退出”退出,而不是按Control-D或
  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.py在Linux中首选与freedesktop.org匹配。适用于1.2.1。
西罗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

17

只是打字Exit,有资本E

或者,通过以下方式启动IPython:

$ ipython -noconfirm_exit

或对于较新版本的IPython:

$ ipython --no-confirm-exit 

22
@Brendan,关于永久设置,也可以在您的ipythonrc个人资料中进行设置:confirm_exit 0
nye17 2011年

2
很好,设置一个别名并完成工作。不用担心创建配置文件或更改配置。
汤姆·巴斯比

4

我喜欢配置建议,但是直到了解它们,我才开始使用“ Quit”组合键。

Ctrl+\

要么

Ctrl+4

这只会杀死正在运行的东西。没有时间提出确认问题。


8
这不是一个好习惯,这会使内核发送SIGQUIT到ipython,ipython进程没有机会自行清理。
georgexsh '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.