it-swarm.cn

禁用IPython退出确认

每次输入exit()时,我都会收到确认退出的提示,这真是令人恼火;当然我要退出!否则,我不会写exit() !!!

有没有办法覆盖IPython的默认行为,让它退出没有提示?

96
Naftuli Kay

如果您还希望Ctrl-D退出而不进行确认,则在IPython 0.11中,将c.TerminalInteractiveShell.confirm_exit = False添加到您的配置文件*中。

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

注意 这张票 如果您在Django Shell中工作。


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

113
tuomassalo

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

  1. 使用--no-confirm-exit运行OR
  2. 通过'exit'退出而不是control-D OR
  3. 确保该目录存在(或运行ipython profile create来创建它)并将这些行添加到$ HOME/.ipython/profile_default/ipython_config.py:

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

只需键入Exit,使用大写E

或者,使用以下命令启动IPython:

$ ipython -noconfirm_exit

或者对于较新版本的IPython:

$ ipython --no-confirm-exit 
16
nye17

我喜欢配置建议,但在我学会它们之前,我已经开始使用“退出”组合键。

Ctrl+\

要么

Ctrl+4

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

4
Mikhail