禁用IPython退出确认

Naf*_*Kay 98 python ipython

每次打字时都会感到恼火exit(),我会收到确认退出的提示; 当然我要退出!否则,我不会写exit()!!!

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

tuo*_*alo 118

如果您还想Ctrl-D在没有确认的情况下退出,请在IPython 0.11中添加c.TerminalInteractiveShell.confirm_exit = False到您的配置文件*.

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

如果您在Django shell中工作,请记下此票证.


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


Ern*_*est 36

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

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

    c = get_config()
    
    c.TerminalInteractiveShell.confirm_exit = False
    
    Run Code Online (Sandbox Code Playgroud)


nye*_*e17 17

只需输入Exit资本E.

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

$ ipython -noconfirm_exit
Run Code Online (Sandbox Code Playgroud)

或者对于较新版本的IPython:

$ ipython --no-confirm-exit 
Run Code Online (Sandbox Code Playgroud)

  • @Brendan,为了使它永久化,你也可以在你的`ipythonrc`配置文件中设置它:`confirm_exit 0` (21认同)
  • 很好,设置别名和完成工作.没有关于创建配置文件或更改配置的麻烦. (2认同)

Mik*_*ail 5

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

Ctrl+\
Run Code Online (Sandbox Code Playgroud)

要么

Ctrl+4
Run Code Online (Sandbox Code Playgroud)

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

  • 这不是一个好习惯,这会使内核将SIGQUIT发送给ipython,ipython进程也没有机会自行清理。 (6认同)