2017-09-11 66 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,否則修復很可能無法快速實施。