我看过一些 iPython 开发人员关于如何将 ipython 笔记本转换 为博客文章、pdf甚至整本书的演讲(大约 43 分钟)。PDF-to-X 转换器会解释用 markdown 或代码编写的iPython 单元格,并在一个步骤中输出一个新格式化的文档。
我的问题是我想生成一个大型文档,其中许多图形和部分都是以编程方式生成的 - 类似这样。为了使用上述方法在 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)等“经典”解决方案。
谢谢,扎克cp
编辑:根据 Thomas 的建议,我在ipython 邮件列表上发布了一些关于这个想法可行性的反馈。简而言之 - 有一些技术上的困难使这个想法对于最初的想法不太理想。对于想要生成 markdown 单元和相应图像/表格的重复报告,通过 ipython 内核/浏览器工作比直接使用 Jinja 等模板系统生成报告要复杂得多。