Jupyter 富表示的优先顺序是什么?



要在Jupyter笔记本中显示Python对象,可以定义诸如_repr_svg_,_repr_html_...这将返回该对象的格式化表示形式,如此处所述。

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、笔记本中还是什么。谁能澄清一下?

所有可用的表示都将被计算并发送到前端并存储在笔记本文档中。每个前端都会从可用的内容中选择自己喜欢的。不同的前端会有不同的偏好(例如,Live notebook更喜欢javascript和html,而nbconvert -> pdf via latex更喜欢pdf数字(。某些前端甚至可以配置为具有不同的首选项。笔记本应用程序中的默认显示顺序定义如下:

  • 应用程序/JavaScript
  • 文本/网页
  • 文本/降价
  • 文本/乳胶
  • image/svg+xml
  • 图片/PNG
  • 图像/JPEG
  • 应用程序/pdf
  • 文本
  • /纯文本

最新更新