【发布时间】:2013-08-10 14:42:35
【问题描述】:
有没有办法使用 ipynb 文件中的 json 格式将 ipython/jupyter 笔记本中的单元格标记为只读? (例如,单元格属性 "readonly":false 或类似的。)如果没有,是否有 jquery hack 来查找抑制单元格中的双击事件?
【问题讨论】:
有没有办法使用 ipynb 文件中的 json 格式将 ipython/jupyter 笔记本中的单元格标记为只读? (例如,单元格属性 "readonly":false 或类似的。)如果没有,是否有 jquery hack 来查找抑制单元格中的双击事件?
【问题讨论】:
是的,使用以下步骤
【讨论】:
@Richard Ackon 的回答需要针对 JupyterLab 进行调整:
打开属性检查器。
聚焦您要锁定的单元格。
将以下行添加到单元格元数据:
{
"trusted": true,
"editable": false,
"deletable": false
}
点击勾选保存元数据... Tadah!,您的单元格无法修改或删除。
属性检查器自 JupyterLab 2.0 开始内置(请注意,在 JupyterLab 3.0 中默认情况下它已移至右侧边栏)。对于较旧的 JupyterLab 版本,您需要手动修改笔记本文件。
不幸的是,仍然可以通过在菜单栏中有意选择该选项来清除输出 (Edit > Clear Ouputs)。当然,只有当您确实想要清除输出而不是通过运行单元格来更新它们时,才会发生这种情况。
【讨论】:
【讨论】: