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

时间:2017-08-08 06:14:28

标签: jupyter-notebook ipython-notebook

要在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

  

通常,Notebook将使用最丰富的可用表示。

但是,我无法找到这些表示的确切优先顺序,我不确定相应的代码是否存在于IPython,笔记本或什么内容中。任何人都可以澄清这个吗?

1 个答案:

答案 0 :(得分:1)

将计算所有可用的表示并将其发送到前端并存储在笔记本文档中。每个前端都会从可用的东西中选择它的最爱。不同的前端将有不同的偏好(例如,现场笔记本更喜欢javascript和html,而nbconvert - > pdf via latex更喜欢pdf数字)。有些前端甚至可以配置为具有不同的首选项。笔记本应用程序中的默认显示顺序定义为here

  • 应用/ JavaScript的
  • text / html的
  • 文本/减价
  • 文本/胶乳
  • 图像/ SVG + xml的
  • 图像/ PNG
  • 图像/ JPEG
  • 应用/ PDF
  • 文本/纯