簡體   English   中英

導出單個iPython Jupyter Notebook單元格輸出

[英]Exporting single iPython Jupyter Notebook cell output

我正在玩我的iPython筆記本格式化,以使它們更多地成為日志。

使用display(HTML())構造使一切都很好並且相對容易組織。

我想在其他媒體中使用某些單元格的輸出,例如演示文稿。 我現在這樣做的方法是截取該區域的截圖,但隨后一切都變成像素,並且沒有可能的細化。

有沒有辦法以某種有用的格式呈現單個單元格的輸出?

還有就是,導出單個電池輸出Jupyter沒有可能的方式,截至目前 ,但你可以做的是整個筆記本轉換成更有用的格式,然后修剪出只有你所需要的零件。 這不是最佳選擇,但它仍然優於您當前的解決方法,至少在輸出質量方面。

您可以通過不同方式執行此操作:

  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 ......),因此您可能應該嘗試使用它們。

您可以嘗試%%capture Jupyter notebook命令。

看看這個答案: 如何在iPython筆記本中保存單元格的輸出?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM