【问题标题】:read-only cells in ipython/jupyter notebookipython/jupyter notebook 中的只读单元格
【发布时间】:2013-08-10 14:42:35
【问题描述】:

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

【问题讨论】:

  • 目前没有这样的功能21253469 你可以用 CodeMirror 做点什么,因为它支持只读编辑字段...
  • 非常有帮助,谢谢!

标签: jupyter-notebook jupyter


【解决方案1】:

是的,使用以下步骤

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

【讨论】:

  • 没有钥匙。只有一些字典之类的参考。
【解决方案2】:

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

  1. 打开属性检查器。

  2. 聚焦您要锁定的单元格。

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

    {
        "trusted": true,
        "editable": false,
        "deletable": false
    }
    
  4. 点击勾选保存元数据... Tadah!,您的单元格无法修改或删除。

属性检查器自 JupyterLab 2.0 开始内置(请注意,在 JupyterLab 3.0 中默认情况下它已移至右侧边栏)。对于较旧的 JupyterLab 版本,您需要手动修改笔记本文件。

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

Source

【讨论】:

    【解决方案3】:

    IPython 有一个扩展应该是这样的:

    Read Only Cell extension

    让它工作是另一回事,但它就在那里。

    【讨论】:

    • 听起来你已经尝试让它工作了。如果是这样,你能在这里发表建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2018-09-08
    • 1970-01-01
    • 2020-02-15
    • 2021-10-01
    • 2016-03-30
    相关资源
    最近更新 更多