我想以编程方式生成一些 *.ipnb
作为我建模工作的一部分,以便我可以将带 Markdown 注释的带注释的数字和代码转储到公共(public) git 存储库。理想情况下,我将创建一个新笔记本并在每次运行新模型时发布它。
从 this gist 中,我找到了一种执行此操作的模式:from IPython.nbformat import current as nbf
但是,IPython.nbformat.current
自去年 Spring 以来已被弃用,实际上在 jupyter/ipython 4.0.1 中不存在,所以这对我不起作用。
现在什么是正确的模式?
最佳答案
哦。IPython.nbformat
已弃用。nbformat
不是...
这似乎工作得很好:
from nbformat import current as nbf
def make_notebook(outPath: str, description: str):
nb = nbf.new_notebook()
code = "1+2"
cells = [nbf.new_text_cell('markdown', description), nbf.new_code_cell(code)]
nb['worksheets'].append(nbf.new_worksheet(cells=cells))
fname = 'test.ipynb'
with open(path.join(outPath,fname), 'w') as _:
nbf.write(nb, _, 'ipynb')
关于python - jupyter 4 笔记本的程序化创建?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35820409/