Closed1

ipython notebookをpythonで作成する

bilzardbilzard

用途

  • ipython notebookを入力とするtest codeを作成する場合など

コード

import nbformat as nbf

# 新しいノートブックを作成
nb = nbf.v4.new_notebook()

# パラメータセルを追加
params = '# Parameters\nHOGE = "default_value"'
nb.cells.append(nbf.v4.new_code_cell(params))

# HOGEの内容を表示するセルを追加
code = "from tqdm.auto import tqdm\nfor i in tqdm(range(10000000)):\n    pass\nprint(HOGE)"
nb.cells.append(nbf.v4.new_code_cell(code))

# ファイルに保存
with open("parameterized_notebook.ipynb", "w", encoding="utf-8") as f:
    nbf.write(nb, f)
import papermill as pm

# ノートブックにパラメータを渡して実行
_ = pm.execute_notebook(
    "parameterized_notebook.ipynb",
    "output_notebook.ipynb",
    parameters={"HOGE": "Hello, Papermill!"},
    kernel_name="python3",
    language="python",
)
このスクラップは2023/10/11にクローズされました