当它包含函数,循环或其他块时,是否可以在单元格之间拆分Jupyter单元格?

时间:2017-12-16 00:11:26

标签: python julia jupyter-notebook

Jupyter有一个能够一次执行一个单元格的功能。如果一个单元格有很多语句,通常可以(希望)将它拆分成较小的单个语句单元格,除非涉及一个块,例如if,for,def等。

先前以不同的方式提出了这个问题:

Execute algorithm step by step in Jupyter

并回答

What is the right way to debug in iPython notebook?

虽然调用调试器可能是最好的选择,但它确实看起来很糟糕,并且它可能不适用于非Python内核。

最理想的是拥有嵌套单元格,并有办法执行整个块或子单元格。

用于拆分包含以下内容的单元格的Python示例

if 0 == 1:
    zero = 1
else:
    zero = 0
比如,进入两个细胞:

if 0 == 1:
    zero = 1

else:
    zero = 0

同样适用于Julia或R.

调试器解决方案不是我的首选。

1 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的。原因是else条件本身会导致错误。您可以使用control + shift + subtract拆分单元格,但是一旦尝试运行最后一个单元格,就会发生错误。你可以在我所包含的图片中看到这个例子。如果您有任何其他问题/意见,请与我们联系!

![enter image description here] 1