如何在 jupyter 笔记本上单独冻结单元及其输出

H.C*_*hen 7 jupyter-notebook

使用 Jupyter notebook 时,执行单元格的输出(包括错误消息)可能很有用,因此我想单独冻结单元格及其输出,或者换句话说,停用单元格以保持输出。

这是可行的吗?

Mr.*_*art 6

这会冻结单元格,但不会冻结输出:

  1. 在编辑器中打开笔记本。

  2. 查找要锁定的单元格。

  3. 将以下行添加到单元格的元数据中:

    "metadata": {
        "trusted": true,
        "editable": false,
        "deletable": false
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在 Jupyter 中保存并重新加载笔记本,... Tadah!,您的单元格无法修改或删除。

不幸的是,仍然可以通过在菜单栏中有意选择该选项 ( Edit> Clear Ouputs)来清除输出。当然,只有当您确实想要清除输出而不只是通过运行单元来更新它们时才会发生这种情况。

来源


pyl*_*ang 4

从历史上看,原生 Jupyter 中尚未提供此类功能。

但是,您可以尝试使用名为“Runtools”的 Jupyter 扩展,该扩展显示一个应该运行所有单元格并忽略异常的按钮。