Удалите ячейки из ноутбука Jupyter с помощью nbconvert - PullRequest
0 голосов
/ 16 октября 2018

Рекомендации, упомянутые в Как скрыть одну конкретную ячейку (вход или выход) в IPython Notebook? не работает.

В Windows я делаю следующее

jupyter nbconvert a.ipynb --TagRemovePreprocessor.remove_cell_tags="{'remove_cell'}"

но получаю ошибку

traitlets.traitlets.TraitError: The 'remove_cell_tags' trait of a TagRemovePreprocessor instance must be a set, but a value of type 'unicode' (i.e. u"{'remove_cell'}") was specified.

Я также пытался '{"remove_cell"}'

Я использую nbconvert 5.4.0

Любые идеи, как это сделатьэто?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Вам необходимо включить TagRemovePreprocessor, прежде чем вызывать его.

В приведенном ниже коде показано, как включить его и как включить теги в список, чтобы при желании можно было исключить более одного тега.Чтобы исключить один тег, просто поместите один элемент в список, например ['remove_cell'].

Параметр --to html не требуется, если вы конвертируете в html (поскольку html используется по умолчанию).Если вы хотите преобразовать, например, в python, измените --to html на --to python

jupyter nbconvert a.ipynb --TagRemovePreprocessor.enabled=True --TagRemovePreprocessor.remove_cell_tags="['remove_cell', 'other_tag_to_remove']" --to html

Обратите внимание, что TagRemovePreprocessor доступен только в nbconvert 5.3 и выше: https://nbconvert.readthedocs.io/en/latest/changelog.html?highlight=TagRemovePreprocessor

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

Требуется дополнительное цитирование для работы:

--TagRemovePreprocessor.remove_cell_tags={\"remove_cell\"}.

Однако остерегайтесь постоянной проблемы с преобразованием noteboot в ноутбук - похоже, в этом случае препроцессоры, включая удаление тегов,не беги.Подробнее в этом вопросе:

jupyter nbconvert - для ноутбука, не исключая необработанные ячейки

Обновление: не тестировалось на Windows, только на Linux

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