2017-08-08 88 views
0

要在Jupyter筆記本顯示Python對象可以定義方法如_repr_svg_,_repr_html _...即返回該對象的格式化表示,如這裏解釋。什麼是Jupyter富表示的優先順序?

http://ipython.readthedocs.io/en/stable/config/integrating.html#rich-display

而且,這裏所說的:

https://nbviewer.jupyter.org/github/ipython/ipython/blob/master/examples/IPython%20Kernel/Rich%20Output.ipynb

一般的筆記本電腦將使用最富有的可用表示。

不過,我到處都找不到什麼是這些表象的優先級的確切順序,我不知道它相應的代碼住在IPython中,筆記本電腦或者是什麼。有人可以澄清這一點嗎?

回答

1

所有可用表示將被計算併發送至前端並存儲在筆記本文件內。每個前端會從可用內容中選擇自己喜歡的內容。不同前端將有不同的喜好(例如,活的筆記本喜歡JavaScript和HTML,而nbconvert - 通過膠乳> PDF更喜歡PDF數據)。有些前端甚至可以配置爲具有不同的偏好。在筆記本應用程序的默認顯示順序被定義here

  • 應用/ JavaScript的
  • text/html的
  • 文本/降價
  • 文本/膠乳
  • 圖像/ SVG + xml的
  • image/png
  • image/jpeg
  • application/pdf
  • text/plain
+0

這正是我需要的答案:)謝謝! – astrojuanlu