【问题标题】:Jupyter - ending multiline magic command in consoleJupyter - 在控制台中结束多行魔术命令
【发布时间】:2017-09-11 14:12:00
【问题描述】:

在 Jupyter 笔记本中,“单元格魔术”命令(以两个百分号为前缀)在单元格末尾结束并自动调用:

但是,如果我在 Jupyter 控制台中尝试相同的操作,则在任意数量的空行之后,该命令将永远不会结束:

不过,只有当我以 jupyter console 调用 IPython 时才会发生这种情况。如果我直接以ipython 调用IPython,则单元格魔术命令会在一个空行后完成:

对于每个示例,Python 和 IPython 的版本是相同的:一台机器上的 Python 3.5.2 和 IPython 6.1.0(安装了 pip),另一台机器上的 Python 3.4.5 和 IPython 5.1.0(安装了 Conda) .

这是一个错误吗?或者 IPython 的某个地方是否存在与 IPython 自己的默认配置不同的 Jupyter 默认配置?

【问题讨论】:

    标签: ipython jupyter-notebook


    【解决方案1】:

    是的,这是一个错误,细胞魔法应该在 2 行新行之后结束。 Jupyter 控制台维护得很差——我们不知道有多少人在使用它,而且它有很多问题。

    从技术上讲,我相信 jupyter 控制台不使用(或尊重)来自协议的“is_complete”消息,该消息应该告诉它是否应该执行代码的 sn-p 或者是否应该执行换行符插入。

    您可以尝试打开错误报告,但除非有人进行 PR,否则修复可能不会很快实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-01-17
      • 2019-10-02
      • 1970-01-01
      相关资源
      最近更新 更多