在IPython/Jupyter notebook中导出单个单元格

13
我能够将整个笔记本导出为HTML,但我想仅导出单个单元格以及它的输出。是否有一种方法可以实现这一点?

2
我有同样的问题:是否有一种方法可以导出选定的子集IPython单元格,例如创建摘要HTML报告? - Stefaan
请参阅相关讨论和选项:隐藏输入单元格·问题#534·jupyter /笔记本电脑 - nealmcb
另外,请参见https://dev59.com/PV8d5IYBdhLWcg3wvkSN。 - Gordon Bean
1个回答

4
一种方法是使用自定义预处理器。
我在如何在运行所有时选择要运行的单元格中简要解释了如何做到这一点。
简而言之:您可以扩展nbconvert.preprocessors.ExecutePreprocessor以创建一个预处理器,该预处理器检查单元格元数据以确定是否应执行和/或输出该单元格。
我经常使用Jupyter Notebooks进行报告生成,因此编写了一组自定义处理器以扩展nbconvert行为:
  • 元语言以确定哪些单元格将被执行并包含在最终报告中(对整个笔记本部分进行if / else逻辑)
  • 在markdown单元格中执行代码
  • 从输出中删除代码单元格。
  • 从命令行获取输入参数
我还没有时间将这些封装成可分发的扩展程序,但你可以在这里查看代码:https://gist.github.com/brazilbean/3ebb31324f6dad212817b3663c7a0219
请随意使用/修改/创造伟大的事物,:)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接