Jupyter notebook ipython/jupyter笔记本中的只读单元格

Jupyter notebook ipython/jupyter笔记本中的只读单元格,jupyter-notebook,jupyter,Jupyter Notebook,Jupyter,有没有办法在ipynb文件中使用json格式将ipython/jupyter笔记本中的单元格标记为只读?(例如,单元格属性“readonly”:false或类似的内容。)如果没有,是否有jquery黑客在单元格中查找并抑制双击事件?IPython有一个扩展,应该是: 让它发挥作用是另一回事,但它确实存在 是,使用以下步骤 在菜单栏上选择“查看” 指向单元格工具栏并选择“编辑元数据” “编辑元数据”按钮将出现在单元格的右上角 单击该按钮并编辑弹出的json。将可编辑关键点设置为true或fals

有没有办法在ipynb文件中使用json格式将ipython/jupyter笔记本中的单元格标记为只读?(例如,单元格属性
“readonly”:false
或类似的内容。)如果没有,是否有jquery黑客在单元格中查找并抑制双击事件?

IPython有一个扩展,应该是:


让它发挥作用是另一回事,但它确实存在

是,使用以下步骤

  • 在菜单栏上选择“查看”
  • 指向单元格工具栏并选择“编辑元数据”
  • “编辑元数据”按钮将出现在单元格的右上角
  • 单击该按钮并编辑弹出的json。将可编辑关键点设置为true或false以获得所需效果

  • @Richard Ackon的回答需要对JupyterLab进行调整:

  • 打开属性检查器

  • 聚焦要锁定的单元格

  • 将以下行添加到单元格元数据:

    {
    “可信”:真的,
    “可编辑”:false,
    “可删除”:false
    }
    
  • 单击勾号保存元数据。。。塔达!,无法修改或删除您的单元格

  • 属性检查器自JupyterLab 2.0以来一直是内置的(请注意,在JupyterLab 3.0中默认情况下,它被移动到了右侧边栏)。对于较旧的JupyterLab版本,您需要手动修改笔记本文件

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


    目前没有此类功能,您可能可以使用CodeMirror做些什么,因为它支持只读编辑字段…非常有用,谢谢!听起来你好像已经试着让它工作了。如果是的话,你能在这里发表建议吗?没有钥匙。只有一些类似字典的参考资料。