import nbformat as nbf
nb = nbf.v4.new_notebook()
text = """\
# My first automatic Jupyter Notebook
This is an auto-generated notebook."""
code = """\
%pylab inline
hist(normal(size=2000), bins=50);"""
nb['cells'] = [nbf.v4.new_markdown_cell(text),
nbf.v4.new_code_cell(code)]
fname = 'test.ipynb'
with open(fname, 'w') as f:
nbf.write(nb, f)
2 回答
你可以使用 nbformat 来做到这一点 . 下面是一个来自Creating an IPython Notebook programatically的例子:
这绝对是可能的 . 笔记本只是json文件 . 这个notebook例如只是:
凌乱时,它只是一个单元格对象列表 . 我可能会在实际笔记本中创建我的模板并保存它而不是尝试手动生成初始模板 . 如果要以编程方式添加 Headers 或其他变量,可以始终将* .ipynb文件中的原始笔记本文本复制到python文件中,并使用字符串格式插入值 .