python-以编程方式创建jupyter 4笔记本吗?
作者:互联网
我想以编程方式生成一些* .ipnb作为建模工作的一部分,以便可以将带markdown注释的图形和代码转储到公共git repo中.理想情况下,我将创建一个新笔记本并在每次运行新模型时将其发布.
从this要点开始,我发现了一个涉及以下内容的模式:从IPython.nbformat导入当前为nbf
但是,自去年春天以来,不推荐使用IPython.nbformat.current,并且在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')
标签:jupyter-notebook,ipython,python 来源: https://codeday.me/bug/20191119/2032310.html