我试图从出口笔记本电脑./doc
文件夹在我的项目的根`./notebook/文件夹,但删除所有在那里我第一个原始细胞。
我试过如下:
jupyter nbconvert --to notebook $< --output=$@ --TemplateExporter.exclude_raw=True
我在一个Makefile这样做(所以$<
和$@
是当地的笔记本电脑的名称,一旦它被移动到顶级的笔记本电脑的名称./notebook
分别DIR)。
它运行,但原始细胞仍然存在于笔记本电脑的副本。 是否有什么我失踪?
似乎是由于一个错误 - 当输出格式为“笔记本电脑”,然后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
选项。