要在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 文本
- /纯文本