IPython,每次关闭终端前都会提示

IPython,每次关闭终端前都会提示,python,python-2.7,terminal,ipython,Python,Python 2.7,Terminal,Ipython,我正在Ubuntu 14.04上使用IPython 1.2.1。我已经检查了所有的设置和配置文件首选项,但是我找不到一个命令,它会在每次关闭窗口时提示我 如何在每次关闭终端前让IPython提示我 有时,由于错误,我关闭了终端,而终端打开的所有图形都丢失了。根据此操作: -[no]confirm_exit Set to confirm when you try to exit IPython with an EOF (Control-D in Unix, Control-Z/E

我正在Ubuntu 14.04上使用IPython 1.2.1。我已经检查了所有的设置和配置文件首选项,但是我找不到一个命令,它会在每次关闭窗口时提示我

如何在每次关闭终端前让IPython提示我

有时,由于错误,我关闭了终端,而终端打开的所有图形都丢失了。

根据此操作:

-[no]confirm_exit Set to confirm when you try to exit IPython with an EOF (Control-D in Unix, Control-Z/Enter in Windows). Note that using the magic functions @Exit or @Quit you can force a direct exit, bypassing any confirmation.
这个版本似乎有点过时了。我正在Cygwin上运行v2.3.0。

您可以在配置文件中进行设置。此文件的位置取决于您的平台、版本、用户配置文件以及安装IPython的方式

例如,在我的一个盒子上(Linux,几乎是默认安装,v3.1.0),它位于
$HOME/.ipython/profile\u default/ipython\u config.py

这个文件看起来像

c = get_config()
... ...
c.TerminalInteractiveShell.confirm_exit = False
用于我的安装和用户配置文件。您可以将此标志设置为
True



编辑:只有通过向交互式解释器输入EOF字符(Ctrl+d)退出时,此选项才有效。如果通过键入
quit
exit
退出,则无效。如果您杀死了包含实时会话的终端仿真器,那么,您将得到应得的;)

听起来更像是终端问题,我不认为IPython会影响当你点击X关闭终端窗口时发生的事情。然而,对我来说,如果任何进程仍在运行,终端会提示一条消息。@swenzel:如果我已经运行了一些代码并生成了所需的图形,该怎么办?嗯,我能看到提示被抑制的唯一方法是进程被挂起或在后台运行。你用Ctrl+Z结束IPython吗?你能再解释一下吗?我不完全理解这是一个命令行参数。我已经用示例用法更新了答案。
c = get_config()
... ...
c.TerminalInteractiveShell.confirm_exit = False