【问题标题】:IPython, prompt each time before closing the terminalIPython,每次关闭终端前都会提示
【发布时间】:2015-09-15 11:01:57
【问题描述】:

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

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

有时,我不小心关闭了终端,终端打开的每个图表都丢失了。

【问题讨论】:

  • 听起来更像是一个终端问题,我认为 IPython 不会影响单击 X 关闭终端窗口时发生的情况。然而,对我来说,如果任何进程仍在运行,终端确实会提示一条消息。
  • @swenzel:如果我已经运行了一些代码并生成了我需要的图形怎么办?
  • 嗯,我能看到提示被抑制的唯一方法是进程是否暂停或在后台运行。你是否使用 Ctrl + Z 来结束 IPython?

标签: python python-2.7 terminal ipython


【解决方案1】:

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

例如,在我的一个机器上(Linux,几乎是默认安装,v3.1.0),它位于$HOME/.ipython/profile_default/ipython_config.py

这个文件看起来像

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

用于我的安装和用户配置文件。您可以将此标志设置为True


编辑:这仅在您通过向交互式解释器提供 EOF 字符 (Ctrl + d) 退出时才有效。如果您通过输入quitexit 退出,则无效。如果您杀死包含实时会话的终端模拟器,那么您将得到应得的;)

【讨论】:

    【解决方案2】:

    根据documentation 应该这样做:

    -[否]确认退出 当您尝试使用 EOF 退出 IPython 时设置为确认 (Unix 中的 Control-D,Windows 中的 Control-Z/Enter)。笔记 使用魔术函数@Exit 或@Quit 你可以 强制直接退出,绕过任何确认。

    例如,在退出前启用确认:

    $ ipython -confirm_exit
    

    那个版本好像有点旧了。我在 Cygwin 上运行 v2.3.0。

    【讨论】:

    • 你能再解释一下吗,我不太明白
    • 这是工具的命令行参数。我已经通过示例用法更新了答案。
    猜你喜欢
    • 1970-01-01
    • 2023-01-29
    • 1970-01-01
    • 2015-05-30
    • 2016-03-01
    • 2019-06-18
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    相关资源
    最近更新 更多