我正在尝试将笔记本从./doc
文件夹导出到项目根目录中的`./notebook/文件夹中,但请删除所有我拥有rst的原始单元格。
我尝试了以下操作:
jupyter nbconvert --to notebook $< --output=$@ --TemplateExporter.exclude_raw=True
我正在Makefile中进行此操作(因此$<
和$@
是本地笔记本的名称,一旦移动到顶层{{1 }}目录)。
它可以运行,但是原始单元仍在笔记本副本中。有什么我想念的吗?
答案 0 :(得分:2)
似乎是由于一个错误-当输出格式为“笔记本”时,nbconverts似乎是捷径,绕过了预处理器。
我在github上至少遇到了一个与此有关的问题: https://github.com/jupyter/nbconvert/issues/895
这是我的解决方法。
custom_notebook.tpl
:{% extends 'null.tpl'%}
{%- block body %}
{{ nb | json_dumps }}
{% endblock body %}
这实际上是复制笔记本,但允许预处理器运行。
--to notebook
替换为--to custom --template=custom_notebook.tpl
结果将是运行过滤器的有效笔记本。我尚未使用--TemplateExporter.exclude_raw=True
进行过测试,但是它可以与--TagRemovePreprocessor.remove_cell_tags
一起使用,并且在--to notebook
选项下具有相同的无效效果。