2015-11-04 7 views
10

Ich bin in der Lage, das gesamte Notebook als HTML zu exportieren, aber ich möchte nur eine einzelne Zelle exportieren, zusammen mit seiner Ausgabe.Einzelne Zelle in IPython/Jupyter Notebook exportieren

Gibt es eine Möglichkeit, dies zu tun?

+1

Ich habe die gleiche Frage: Gibt es eine Möglichkeit, eine ausgewählte Teilmenge von IPython-Zellen zu exportieren, um zum Beispiel einen zusammenfassenden HTML-Bericht zu erstellen? – Stefaan

+0

Siehe zugehörige Diskussion und Optionen unter [Eingabefelder ausblenden · Problem # 534 · jupyter/notebook] (https://github.com/jupyter/notebook/issues/534) – nealmcb

+0

Siehe auch http://stackoverflow.com/questions/26494747/Einfach-zu-wählen-welche-Zellen-in-ipython-notebook-während-run-all laufen lassen –

Antwort

1

Eine Möglichkeit besteht darin, einen benutzerdefinierten Präprozessor zu verwenden.

Ich erkläre, wie dies kurz als Reaktion auf Simple way to choose which cells to run in ipython notebook during run all zu tun.

Zusammenfassend: Sie können nbconvert.preprocessors.ExecutePreprocessor erweitern, um einen Präprozessor zu erstellen, der Zellenmetadaten überprüft, um zu bestimmen, ob diese Zelle ausgeführt und/oder ausgegeben werden soll.

verwende ich Jupyter Notebooks für Berichterstellung die ganze Zeit, so schrieb ich eine Sammlung von benutzerdefinierten Prozessoren nbconvert Verhalten zu erweitern:

  • Meta-Sprache, um zu bestimmen, welche Zellen erhalten ausgeführt und im Abschlussbericht enthalten (if/else Logik auf ganzen Notebook-Abschnitten)
  • Ausführen von Code in Markdown-Zellen
  • Entfernen von Code-Zellen aus dem Ausgang.
  • unter Eingabeargumente aus der Kommandozeile

ich nicht die Zeit hatten, diese in einer verteilbar Erweiterung zu wickeln, aber Sie können den Code hier sehen: https://gist.github.com/brazilbean/3ebb31324f6dad212817b3663c7a0219.

Bitte zögern Sie nicht zu verwenden/ändern/tun-tolle-Dinge mit diesen Beispielen. :)