jupyter nbconvert - для ноутбука, не исключая необработанные ячейки - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь экспортировать записные книжки из папки ./doc в папку `./notebook/ в корне моего проекта, но удаляю все необработанные ячейки, где у меня были первые.

Я пыталсяследующее:

jupyter nbconvert --to notebook $< --output=$@ --TemplateExporter.exclude_raw=True

Я делаю это в Makefile (поэтому $< и $@ - это название локальных записных книжек и имя записной книжки после ее перемещения в верхнюю часть.-level ./notebook dir соответственно).

Запускается, но необработанные ячейки все еще присутствуют в копиях записных книжек.Я что-то упускаю?

1 Ответ

0 голосов
/ 21 января 2019

Похоже, что это связано с ошибкой - когда выходной формат - «ноутбук», то nbconverts, кажется, делает короткий путь, минуя препроцессоры.

Я столкнулся, по крайней мере, с еще одной проблемойС ним связан github: https://github.com/jupyter/nbconvert/issues/895

Вот мой обходной путь.

  1. Создайте файл пользовательского шаблона 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...