удаление определенных ячеек с помощью тегов не удается из-за неправильного типа - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу скрыть определенные части ноутбука Jupyter и наткнулся на теги, которые могут этого достичь.Я пометил ячейки remove_cell в своей записной книжке, пытаясь запустить

$ jupyter nbconvert test.ipynb --TagRemovePreprocessor.remove_input_tags="{'remove_cell'}" 

, но всегда получаю следующую ошибку:

traitlets.traitlets.TraitError: The 'remove_input_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'}" в различных форматах, например, {'remove_cell'} и т. Д. С тем же результатом.Любая помощь будет оценена

1 Ответ

0 голосов
/ 26 ноября 2018

Согласно документации nbconvert это должно быть сделано так, как вы указали.Но, похоже, есть некоторая ошибка в синтаксическом анализе командной строки traitlets API, который используется внутри jupyter nbconvert.Поэтому я попробовал немного другой подход к указанию конфигурации в jupyter_nbconvert_config.py файле.

Шаги:

  1. jupyter nbconvert --generate-config Это сгенерирует значение по умолчанию ~ / .jupyter / jupyter_nbconvert_config.ру.

  2. Отредактируйте файл конфигурации и укажите свою конфигурацию, в этом случае c.TagRemovePreprocessor.remove_input_tags = set(['remove_cell'])

  3. Выполните jupyter nbconvert test.ipynb Это удалит помеченные ячейки и преобразует его вHTML-страница по умолчанию.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...