当 Jupyter 单元包含函数、循环或其他块时,是否可以跨单元拆分 Jupyter 单元?

Shp*_*ter 7 python julia jupyter-notebook

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

早些时候以不同的方式提出了这个问题:

在 Jupyter 中逐步执行算法

并回答

在 iPython notebook 中调试的正确方法是什么?

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

理想的是嵌套单元格,并有一种方法来执行整个块或子单元格。

对于拆分包含以下单元格的 Python 示例:

if 0 == 1:
    zero = 1
else:
    zero = 0
Run Code Online (Sandbox Code Playgroud)

进入,比如说,两个单元格:

if 0 == 1:
    zero = 1
Run Code Online (Sandbox Code Playgroud)

else:
    zero = 0
Run Code Online (Sandbox Code Playgroud)

Julia 或 R 也是如此。

调试器解决方案不是我的偏好。

Cha*_*gor 2

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

![在此输入图像描述] 1

  • 嗯,我的问题的重点是这样做的困难。您所做的只是表明,拆分为顶级单元格是行不通的,这已经很明显了。我正在寻找的是一种创建子单元的方法。 (6认同)