【发布时间】:2021-10-12 15:51:55
【问题描述】:
我正在开发一系列用于教学目的的 jupyter 笔记本。我想把这些笔记本给学生,但是,首先我想擦除代码单元格的内容(而不是删除单元格本身!)。重点是学生们通过笔记本并填写单元格。
例如,这是我创建的:
这是我要为学生导出的内容:
有很多笔记本,所以我想自动完成这项任务。我尝试使用jupyter nbconvert,但默认选项(如--no-input)似乎没有达到我想要的效果。我真的必须深入 jinja 模板的世界,还是有更简单的方法?
【问题讨论】:
-
笔记本只是 JSON 文件,因此您可以使用所选语言(我猜是 Python)创建自定义脚本,用空行替换代码单元格的内容。如果您遇到困难,请在此处添加任何相关详细信息并在评论中标记我。
-
@krassowski 最后这就是我所做的,但我发现它相当不令人满意,并且希望 nbconvert 更易于使用。
标签: jupyter-notebook jinja2 jupyter-lab nbconvert