导出单个iPython Jupyter笔记本单元输出

2024-06-06 01:11:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在修改我的iPython笔记本的格式,以便把它们变成一本日志。

使用display(HTML())结构使得一切都变得很好并且相对容易组织。

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

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


Tags: 方法html格式ipythondisplay笔记本像素结构
2条回答

您可以尝试%%capture Jupyter notebook命令。

签出这个答案:how to save the output of a cell in iPython notebook?

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

你可以用不同的方法:

  1. 文件->;将笔记本导出为…->;您首选的文件格式
  2. 如果要以编程方式执行,可以从命令行中使用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…),因此您可能应该尝试使用它们。

相关问题 更多 >