我正在研究一个jupyter笔记本(来自jupyterhub的本地安装),我希望能够复制并分发给我的同事。其中一些是一个'代码恐惧',所以我希望能够从他们的部分代码。
我可以使用隐藏输入扩展来非常巧妙地隐藏我自己的笔记本中的代码,但是当我复制时,隐藏输入的单元元数据会恢复为<http://schema.org/Book/image>
并且代码全部自动可见。
有没有办法在复制过程中保留单元格元数据?
我可以找到很多关于使用nbconvert保持隐藏输入功能的在线讨论/文档,但是我不想转换为html,因为我仍然需要用户能够实际运行代码。
有没有办法使用nbconvert制作笔记本的副本而不实际转换它?
感谢。
答案 0 :(得分:0)
我很困惑 - 因为对我来说,复制时会保留单元格元数据。更改单元格元数据后,您确定实际上是在保存笔记本吗?
无论如何,您可以使用nbconvert将笔记本“转换”为笔记本;使用命令:
jupyter nbconvert --to notebook --execute mynotebook.ipynb
来自文档:https://nbconvert.readthedocs.io/en/latest/usage.html#notebook-and-preprocessors
答案 1 :(得分:0)
如果您使用Toggle selected cell input
按钮或单独编辑单元格元数据,则不会保留单个单元格隐藏输入状态。但是当我使用Hide codecell inputs
来隐藏所有单元格的输入时;然后它在复制后保存。