Jupyter 的显示功能非常适合显示各种对象(例如数据框)。似乎对于许多(大多数?)情况,内部会创建位图、SVG 或 HTML 资源?有没有办法将
display()
显示的内容一般保存到文件?
我只看到通过第三方API执行类似的示例(例如,特别是对于数据帧,如何使用pandas API和第三方API来保存png或svg,其在输出中没有相同的渲染朱皮特):
for x, name in things:
display(makey(x), saveAs=f"{name}.svg")
或
for x, name in things:
display(makey(x))
saveAsJupyterShowsIt(makey(x), saveAs=f"{name}.svg")
从 WYISWG 意义上来说,这比下降到较低的 API 更方便、更一致。
在 Linux 机器中,我所做的就是标记我想要忽略其输出的单元格,然后使用:
jupyter nbconvert notebookName.ipynb --to html --TagRemovePreprocessor.enabled=True --TagRemovePreprocessor.remove_cell_tags="['tag1', 'tag2']" --no-input
这会将您的笔记本导出为 .html,无需输入代码,而仅包含您选择的单元格(可以通过显示功能显示的单元格)。
然后 .html 就可以在任何浏览器上正常显示。