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

时间:2017-05-25 09:12:11

标签: extract jupyter nbconvert

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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