2015-11-04 49 views
10

Sono in grado di esportare l'intero notebook come HTML, ma vorrei esportare solo una singola cella, insieme al suo output.Esporta singola cella nel notebook IPython/Jupyter

C'è un modo per farlo?

+1

Ho la stessa domanda: esiste un modo per esportare un sottoinsieme selezionato di celle IPython, ad esempio per creare un report HTML di riepilogo? – Stefaan

+0

Vedere discussioni correlate e opzioni in [Nascondere celle di input · Numero 534 · jupyter/notebook] (https://github.com/jupyter/notebook/issues/534) – nealmcb

+0

Inoltre, consultare http://stackoverflow.com/questions/26494747/semplice-way-to-scegliere-che-cellule-to-run-in-ipython-notebook-durante-run-all –

risposta

1

Un modo per fare ciò è utilizzare un preprocessore personalizzato.

Spiego come eseguire questa operazione brevemente in risposta a Simple way to choose which cells to run in ipython notebook during run all.

Per riassumere: è possibile estendere nbconvert.preprocessors.ExecutePreprocessor per creare un preprocessore che controlli i metadati delle celle per determinare se tale cella deve essere eseguita e/o emessa.

io uso Jupyter Quaderni per la generazione di report per tutto il tempo, così ho scritto una raccolta di processori personalizzati per estendere il comportamento nbconvert:

  • meta-linguaggio per determinare quali cellule ottenere eseguito e inclusi nella relazione finale (se/else logica su intere sezioni del notebook)
  • codice di esecuzione in celle di markdown
  • rimozione di celle di codice dall'output.
  • prendendo argomenti di input dalla riga di comando

non ho avuto il tempo di avvolgere questi in un'estensione distribuibile, ma si può vedere il codice qui: https://gist.github.com/brazilbean/3ebb31324f6dad212817b3663c7a0219.

Non esitate a utilizzare/modificare/fare-grandi cose con questi esempi. :)