从当前 Jupyter 笔记本中提取所有单元格数据

bla*_*ore 5 extract jupyter nbconvert

在 Jupyter 中,有两个选项可将笔记本导出为其他格式:在命令行上使用 nbconvert 或将其作为库使用。两者都要求您传递原始笔记本作为输入(作为文件名或 JSON 数据)。

我想做的基本上是自动、独立的报告生成,即在笔记本中使用 nbconvert 库,在执行时将同一笔记本导出为 HTML/PDF。我设想导出代码位于文档的最后一个单元格中,并附有在导出时忽略最后一个单元格的说明。

我的问题是获取数据。在笔记本中,我可以通过 等访问代码单元In[1]Out[2]但据我所知,降价单元没有这样的功能。也没有(官方)方法来获取笔记本的名称(无__file__属性)来以这种方式传递信息。

有很多示例可以从其他笔记本中获取所有单元数据 - 但有没有办法访问当前笔记本中的所有单元数据?

Tim*_*m P 1

正如您所猜测的,您可以使用笔记本文件名和 nbconvert 来完成此操作。在客户端做一些事情可能需要扩展,我可以设想一个服务器扩展来进行转换,以及您在最后一个代码单元中编写的一些 JS,它呈现一个按钮,例如,并将笔记本发回转换服务器扩展。您可以在转换扩展中隐藏某些单元格(例如 Js 单元格),或者使用单元格元数据和 nbconvert 模板。鉴于架构的灵活性,有很多方法可以做到这一点