Das folgende Beispiel wandelt ein Iron Python Notebook namens a_notebook.ipynb
in ein Python-Skript namens a_python_script.py
um und lässt die Zellen aus, die mit dem Schlüsselwort remove
getaggt sind, das ich manuell zu den Zellen hinzufüge, die im Skript nicht enthalten sein sollen, um Visualisierungen und andere Schritte auszulassen, die nach Abschluss des Notebooks nicht mehr vom Skript ausgeführt werden müssen.
import nbformat as nbf
from nbconvert.exporters import PythonExporter
from nbconvert.preprocessors import TagRemovePreprocessor
with open("a_notebook.ipynb", 'r', encoding='utf-8') as f:
the_notebook_nodes = nbf.read(f, as_version = 4)
trp = TagRemovePreprocessor()
trp.remove_cell_tags = ("remove",)
pexp = PythonExporter()
pexp.register_preprocessor(trp, enabled= True)
the_python_script, meta = pexp.from_notebook_node(the_notebook_nodes)
with open("a_python_script.py", 'w', encoding='utf-8') as f:
f.writelines(the_python_script)