2015-11-04 4 views
10

Я могу экспортировать весь ноутбук в формате HTML, но мне бы хотелось экспортировать только одну ячейку вместе с ее выходом.Экспортировать отдельную ячейку в блокнот IPython/Jupyter

Есть ли способ сделать это?

+1

У меня такой же вопрос: есть ли способ экспортировать выбранное подмножество ячеек IPython, например, для создания сводного отчета HTML? – Stefaan

+0

См. Соответствующие обсуждения и варианты в [Скрыть ячейки ввода · Проблема № 534 · jupyter/notebook] (https://github.com/jupyter/notebook/issues/534) – nealmcb

+0

Также см. Http://stackoverflow.com/questions/26494747/простой способ к выбирать-которые-клетки к обкатке-IPython-ноутбук-во-вводному все –

ответ

1

Один из способов сделать это - использовать пользовательский препроцессор.

Я объясню, как это сделать ненадолго в ответ на Simple way to choose which cells to run in ipython notebook during run all.

Подводя итог: вы можете расширить nbconvert.preprocessors.ExecutePreprocessor, чтобы создать препроцессор, который проверяет метаданные ячейки, чтобы определить, должна ли эта ячейка выполняться и/или выводиться.

Я использую Jupyter Тетради для генерации отчетов все время, так что я написал сборник пользовательских процессоров для расширения nbconvert поведения:

  • мета-язык, чтобы определить, какие клетки получают казнены и включены в окончательный отчет (if/else на всех разделах ноутбука)
  • Выполнение кода в ячейках разметки
  • удаление ячеек кода с вывода.
  • принимает входные аргументы из командной строки

у меня не было времени, чтобы обернуть их в распределяемой расширения, но вы можете увидеть код здесь: https://gist.github.com/brazilbean/3ebb31324f6dad212817b3663c7a0219.

Пожалуйста, не стесняйтесь использовать/изменять/делать-великие вещи с помощью этих примеров. :)

Смежные вопросы