我想以编程方式生成一些 *.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/

10-10 11:31