导出单个iPython Jupyter笔记本电池输出

导出单个iPython Jupyter笔记本电池输出,python,jupyter-notebook,Python,Jupyter Notebook,我正在尝试格式化我的iPython笔记本,以使它们更像日志 使用display(HTML())constructs可以使一切都很好,并且相对容易组织 我想在其他媒体中使用某些单元格的输出,例如演示文稿。我现在的做法是截图,但是所有的东西都变成了像素,不可能再细化了 有没有办法以某种有用的格式呈现单个单元格的输出?没有办法以Jupyter格式导出单个单元格的输出,但您可以做的是将整个笔记本转换为更有用的格式,然后只修剪您需要的部分。这不是最优的,但它仍然比您当前的解决方案要好,至少在输出质量方面是

我正在尝试格式化我的iPython笔记本,以使它们更像日志

使用
display(HTML())
constructs可以使一切都很好,并且相对容易组织

我想在其他媒体中使用某些单元格的输出,例如演示文稿。我现在的做法是截图,但是所有的东西都变成了像素,不可能再细化了


有没有办法以某种有用的格式呈现单个单元格的输出?

没有办法以Jupyter格式导出单个单元格的输出,但您可以做的是将整个笔记本转换为更有用的格式,然后只修剪您需要的部分。这不是最优的,但它仍然比您当前的解决方案要好,至少在输出质量方面是这样

您可以通过不同的方式执行此操作:

  • 文件->将笔记本导出为…->您首选的文件格式
  • 如果要以编程方式执行此操作,可以从命令行中使用,如下所示:

    nbconvert--to(您首选的输出格式)yourNotebook.ipynb

  • 您也可以在笔记本内执行此操作,在单元格中执行此代码(本例中为HTML):


    不过,大多数库允许您将程序的结果导出到任何所需的输出(pandas、matplotlib、altair…),因此您可能应该尝试使用它们。

    您可以尝试使用
    %%capture Jupyter notebook
    命令


    签出此答案:

    HTML是您可以接受的格式吗?我发现它会自动嵌入图像甚至视频。在这种情况下,您可以简单地将HTML逐字写入一个文件。您是否尝试过将内容嵌入演示文稿中?可以通过使用您选择的标记标记这些单元格,然后使用
    TagRemovePreprocessor
    选项来完成“修剪不需要的部分”部分。
    from nbconvert import HTMLExporter
    import codecs
    import nbformat
    
    notebook_name = 'YOUR_NOTEBOOK_NAME.ipynb'
    output_file_name = 'output.html'
    
    exporter = HTMLExporter()
    output_notebook = nbformat.read(notebook_name, as_version=4)
    
    output, resources = exporter.from_notebook_node(output_notebook)
    codecs.open(output_file_name, 'w', encoding='utf-8').write(output)