首页 文章

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

提问于
浏览
9

我正在玩我的iPython笔记本格式化,以使它们更多地成为日志 . 使用 display(HTML()) 构造使一切都很好并且相对容易组织 .

我想在其他媒体中使用某些单元格的输出,例如演示文稿 . 我现在这样做的方法是截取该区域的截图,但随后一切都变成像素,并且没有可能的细化 .

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

1 回答

  • 0

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

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

    • File - > Export Notebook as... - >您的首选文件格式

    • 如果要以编程方式执行此操作,可以从命令行使用 nbconvert ,如下所示:

    nbconvert --to (your preferred output format) yourNotebook.ipynb

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

    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)
    

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

相关问题