我在python中创建了一个可以生成图形的小型库,我希望能够像%matplotlib inline
一样在ipython中显示它的对象。
是否有一些我可以使用的库以简单的方式完成这项工作? 如果显示可以互动,则奖励积分。
答案 0 :(得分:1)
从如何添加对象丰富显示的文档中: http://ipython.readthedocs.io/en/stable/config/integrating.html#rich-display
只要您控制了类定义,就可以添加_repr_*_
方法,例如_repr_png_
或_repr_html_
。请注意,与Python自己的魔法__repr__
方法不同,它们被单个下划线包围。像HTML这样的文本数据应该作为字符串返回,而像PNG这样的二进制数据则作为字节返回。
如果您不控制类定义,可以单独注册格式化程序:
get_ipython().display_formatter.formatters['image/png'].for_type(MyType, func)