2017-09-11 84 views
1

结束多魔术命令在Jupyter笔记本,“小区魔”命令(用2升%的迹象前缀)在电池的端部结束,自动调用:Jupyter - 在控制台

%%timeit in Jupyter notebook

但是,如果我尝试在Jupyter控制台同样的事情,命令永远不会结束,任何数量的空行后:

enter image description here

,只有当我调用的IPython作为jupyter console发生,但是。如果我调用IPython的直接作为ipython,细胞魔术命令一个空行之后完成:

enter image description here

对于每个实施例,Python和IPython中的版本是相同的:Python的3.5.2和6.1.0的IPython上一台机器(与pip一起安装),Python 3.4.5和IPython 5.1.0(与Conda一起安装)。

这是一个错误?或者IPython的Jupyter默认配置与IPython自己的默认配置不同?

回答

1

是的,这是一个错误,细胞魔法被认为在2个新行后结束。 Jupyter控制台保持不变 - 我们不知道有很多人使用它,它有很多问题。

技术上我相信 jupyter控制台不使用(或相对于)中的“is_complete”消息从所述协议应该告诉它阉应该被执行的代码段,或者如果一个新行应被插入。

您可以尝试打开一个错误报告,但除非有人执行PR,否则修复很可能无法快速实施。