如何声明IPython提供的其他更丰富的对象表示?

时间:2013-11-14 10:12:30

标签: python latex ipython pretty-print

对于Python对象,可以使用__repr__方法声明文本表示。根据我的阅读,Ipython扩展了这一点,并允许我们声明更丰富的表示形式,如:HTML,JSON,PNG,JPEG,SVG,LaTeX。

我的问题是:如何为给定对象声明这些更丰富的表示?它是这样的:

def display_latex(self):

我对显示对象的LaTeX表示特别感兴趣,但我更倾向于将问题的焦点放在所有可能的表示上以吸引更广泛的观众

1 个答案:

答案 0 :(得分:3)

Here是一个示例,它通过修改类和注册对象来向您展示如何执行此操作。

要直接回复,您需要创建_repr_latex_或注册类型为YourType的对象的TexFormater。在将来的版本中,repr将支持任意的mimetypes。