在IPython / Jupyter笔记本中导出单个单元格

时间:2015-11-04 09:19:12

标签: export ipython cell jupyter

我能够将整个笔记本导出为HTML,但我想只导出一个单元格及其输出。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用自定义预处理器。

我在回答Simple way to choose which cells to run in ipython notebook during run all时简要解释了如何做到这一点。

总结:您可以扩展nbconvert.preprocessors.ExecutePreprocessor以创建预处理器,该预处理器检查单元格元数据以确定是否应该执行和/或输出该单元格。

我一直使用Jupyter笔记本生成报告,因此我编写了一系列自定义处理器来扩展nbconvert行为:

  • 元语言,用于确定哪些单元格被执行并包含在最终报告中(if / else逻辑在整个笔记本部分)
  • 在降价单元格中执行代码
  • 从输出中删除代码单元格。
  • 从命令行获取输入参数

我没有时间将它们包装在可分发的扩展中,但您可以在此处查看代码:https://gist.github.com/brazilbean/3ebb31324f6dad212817b3663c7a0219

请随意使用/修改/做好这些示例。 :)