导出单个iPython Jupyter笔记本电池输出
我正在尝试格式化我的iPython笔记本,以使它们更像日志 使用导出单个iPython Jupyter笔记本电池输出,python,jupyter-notebook,Python,Jupyter Notebook,我正在尝试格式化我的iPython笔记本,以使它们更像日志 使用display(HTML())constructs可以使一切都很好,并且相对容易组织 我想在其他媒体中使用某些单元格的输出,例如演示文稿。我现在的做法是截图,但是所有的东西都变成了像素,不可能再细化了 有没有办法以某种有用的格式呈现单个单元格的输出?没有办法以Jupyter格式导出单个单元格的输出,但您可以做的是将整个笔记本转换为更有用的格式,然后只修剪您需要的部分。这不是最优的,但它仍然比您当前的解决方案要好,至少在输出质量方面是
display(HTML())
constructs可以使一切都很好,并且相对容易组织
我想在其他媒体中使用某些单元格的输出,例如演示文稿。我现在的做法是截图,但是所有的东西都变成了像素,不可能再细化了
有没有办法以某种有用的格式呈现单个单元格的输出?没有办法以Jupyter格式导出单个单元格的输出,但您可以做的是将整个笔记本转换为更有用的格式,然后只修剪您需要的部分。这不是最优的,但它仍然比您当前的解决方案要好,至少在输出质量方面是这样 您可以通过不同的方式执行此操作:
nbconvert--to(您首选的输出格式)yourNotebook.ipynb
不过,大多数库允许您将程序的结果导出到任何所需的输出(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)