我看过一些iPython开发者的讲座,介绍如何将一个iPython笔记本转换为博客文章、PDF文件,甚至是整本书(约43分钟)。PDF-to-X转换器会解释Markdown或代码编写的iPython单元格,并在一步中生成新格式的文档。
我的问题是,我想生成一个大型文档,其中许多图形和部分都是通过编程生成的,类似于这个。为了在iPython中使用上述方法工作,我需要能够编写一个函数,以编写其他iPython-Code-Blocks。这种功能是否存在?
我认为这可能会有用,所以我想知道:
我的问题是,我想生成一个大型文档,其中许多图形和部分都是通过编程生成的,类似于这个。为了在iPython中使用上述方法工作,我需要能够编写一个函数,以编写其他iPython-Code-Blocks。这种功能是否存在?
#some pseudocode to give an idea
for variable in list:
image = make_image(variable)
write_iPython_Markdown_Cell(variable)
write_iPython_Image_cell(image)
我认为这可能会有用,所以我想知道:
- 是否可以通过iPython生成iPython单元格
- 如果有不良原因,我应该坚持使用像模板库(Jinja)这样的“经典”解决方案。
import nbformat as nbf
。行nb = nbf.new_notebook()
应更新为nb = nbf.v4.new_notebook()
。行cell = nbf.new_text_cell('markdown', text)
应更新为cell = nbf.v4.new_markdown_cell(text)
。最后的with
上下文管理器(最后两行)可以简化/更新为nbf.write(nb, 'my_notebook.ipynb')
。(这基本上涵盖了Chris Barnes在下面提到的内容,但使得比较更容易,不需要滚动太多。) - undefined