我在尝试将我的iPython Notebooks格式化,以使它们更像日志。
使用display(HTML())
结构可以使一切都变得好看并且相对容易组织。
我想在其他媒体上使用某些单元格的输出,例如幻灯片演示。我现在的做法是截取该区域的屏幕截图,但然后所有内容都成为像素,无法进行任何改进。
有没有办法以某种有用的格式呈现单个单元格的输出?
我在尝试将我的iPython Notebooks格式化,以使它们更像日志。
使用display(HTML())
结构可以使一切都变得好看并且相对容易组织。
我想在其他媒体上使用某些单元格的输出,例如幻灯片演示。我现在的做法是截取该区域的屏幕截图,但然后所有内容都成为像素,无法进行任何改进。
有没有办法以某种有用的格式呈现单个单元格的输出?
您可以尝试使用%%capture Jupyter notebook
命令。
查看此答案:如何在iPython笔记本中保存单元格的输出?
截至目前,无法在Jupyter中导出单个单元格输出。,但您可以将整个笔记本转换为更有用的格式,然后仅剪切出所需部分。虽然不是最佳选择,但至少对于输出质量而言,它仍然比您当前的解决方法要好。
您可以通过以下不同方式进行操作:
如果您想以编程方式执行此操作,可以像这样从命令行使用nbconvert:
nbconvert --to(您喜欢的输出格式)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)
TagRemovePreprocessor
选项来完成。 - Martijn Pieters