4

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

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

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

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

4

1 回答 1

1

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

于 2017-09-05T13:09:51.283 回答