Made-With-ML/notebooks/clear_cell_nums.py

24 lines
707 B
Python

from pathlib import Path
import nbformat
def clear_execution_numbers(nb_path):
with open(nb_path, "r", encoding="utf-8") as f:
nb = nbformat.read(f, as_version=4)
for cell in nb["cells"]:
if cell["cell_type"] == "code":
cell["execution_count"] = None
for output in cell["outputs"]:
if "execution_count" in output:
output["execution_count"] = None
with open(nb_path, "w", encoding="utf-8") as f:
nbformat.write(nb, f)
if __name__ == "__main__":
NOTEBOOK_DIR = Path(__file__).parent
notebook_fps = list(NOTEBOOK_DIR.glob("**/*.ipynb"))
for fp in notebook_fps:
clear_execution_numbers(fp)