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