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

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

我想做的主要是自动生成自包含报告,即在笔记本中使用nbconvert库,在执行时将同一个笔记本导出为HTML / PDF.我设想了文档最后一个单元格中的导出代码,并指示在导出时忽略最后一个单元格.

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

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

最佳答案 你猜测,你可以用笔记本文件名和nbconvert来做到这一点.做一些客户端的东西可能需要扩展,我可以想象的是进行转换的服务器扩展,以及你在最后一个呈现按钮的代码单元中编写的一些JS,并将笔记本发布回转换服务器扩展.隐藏某些单元格(例如,Js单元格),您可以在转换扩展中使用,或使用单元格元数据和nbconvert模板.鉴于架构的灵活性,有很多方法可以做到这一点

点赞