Как пропустить определенные ячейки при преобразовании блокнота в скрипт Python?

Я пытаюсь преобразовать блокнот Jupyter в файл Python с помощью команды nbconvert. Есть ячейка с кодом Python, который я хочу пропустить при преобразовании. Я пробовал несколько решений, включая добавление тега remove_cell к тому, который нужно пропустить:

"jupyter nbconvert <notebook_path> --TagRemovePreprocessor.enabled=True --TagRemovePreprocessor.remove_cell_tags=\"['remove_cell']\" --to script

Но это не сработало. Пожалуйста, дайте мне знать, если это можно сделать через nbconvert.


person Raghu    schedule 24.09.2019    source источник
comment
Похоже, было бы проще открыть файл .py после и удалить вручную   -  person Kurtis Streutker    schedule 26.09.2019
comment
Обратите внимание, что TagRemovePreprocessor доступен только в nbconvert 5.3 и выше: https://nbconvert.readthedocs.io/en/latest/changelog.html?highlight=TagRemovePreprocessor   -  person Sreeram Nair    schedule 26.09.2019
comment
@KurtisStreutker Требуется избавиться от ручного редактирования файла python. Пожалуйста, предложите способ, если вы знаете об этом. заранее спасибо   -  person Raghu    schedule 26.09.2019
comment
@SreeramNair У меня версия 5.4.0, но я считаю, что TagRemovePreprocessor преобразует блокнот из одной формы в другую, но не в скрипт Python или формат .py. Пожалуйста, поправьте меня, если я ошибаюсь, с рабочим примером, если это возможно. Спасибо   -  person Raghu    schedule 26.09.2019


Ответы (1)


Вопрос нуждается в несколько лучшей спецификации (какой результат вы получаете, в сценарии и на экране; фрагменты кода и т. д.).

Тем не менее, несколько вещей, которые вы можете попробовать:

  1. Использование --to python вместо --to script (см. это, хотя оно может быть старым для вашей версии ).

  2. Измените разделители для тега. В примере по ссылке выше: --TagRemovePreprocessor.remove_cell_tags='{"note"}'. В этом другом примере: --TagRemovePreprocessor.remove_cell_tags={\"Hide\"} И ещё.

person sancho.s ReinstateMonicaCellio    schedule 27.09.2019
comment
@Arjun - Какой из двух? - person sancho.s ReinstateMonicaCellio; 27.09.2019