Closed1
ipython notebookをpythonで作成する

用途
- 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にクローズされました