2015-11-04 48 views
10

Jestem w stanie wyeksportować cały notebook jako HTML, ale chciałbym wyeksportować tylko jedną komórkę wraz z jej wyjściami.Eksportowanie pojedynczej komórki w IPython/Jupyter notebooka

Czy jest jakiś sposób na zrobienie tego?

+1

Mam to samo pytanie: czy istnieje sposób na wyeksportowanie wybranego podzbioru komórek IPython, na przykład w celu utworzenia podsumowującego raportu HTML? – Stefaan

+0

Zobacz powiązane dyskusje i opcje w [Ukryj komórki wprowadzania danych] # 534 · jupyter/notebook] (https://github.com/jupyter/notebook/issues/534) – nealmcb

+0

Zobacz także http://stackoverflow.com/questions/26494747/prosta-do-wybierz-które-komórki-by-run-in-ipython-notebook-in-run-all –

Odpowiedz

1

Jednym ze sposobów jest użycie niestandardowego preprocesora.

Wyjaśnię, jak to zrobić w skrócie w odpowiedzi na Simple way to choose which cells to run in ipython notebook during run all.

Podsumowując: można przedłużyć nbconvert.preprocessors.ExecutePreprocessor, aby utworzyć preprocesor, który sprawdza metadane komórki, aby określić, czy komórka powinna zostać wykonana i/lub wyprowadzona.

używam Jupyter Zeszyty do generowania raportów przez cały czas, więc napisałem zbiór procesorów niestandardowe rozszerzenie nbconvert zachowanie:

  • meta-języka, aby określić co komórki zostanie wykonany, a zawarte w raporcie końcowym (jeśli/else logika na całych sekcjach notebooka)
  • wykonanie kodu w komórkach nacisku
  • usuwanie komórek kodu z danych wyjściowych.
  • biorąc argumenty wejściowe z wiersza poleceń

Nie miałem czasu, by zakończyć je w podziałowi przedłużenia, ale widać kod tutaj: https://gist.github.com/brazilbean/3ebb31324f6dad212817b3663c7a0219.

Proszę używać/modyfikować/robić-wielkie-rzeczy z tymi przykładami. :)