2016-05-09 7 views
0

Ich habe eine kleine Bibliothek in Python, die Grafiken generieren können und ich würde gerne in der Lage, sein Objekt in Ipython wie mit %matplotlib inline anzuzeigen.API für Inline-Grafiken in Ipython

Gibt es eine Bibliothek, die ich verwenden könnte, um diese Arbeit auf einfache Weise zu erledigen? Bonuspunkte, wenn die Anzeige interaktiv gemacht werden kann.

+0

Hier ist die Dokumentation auf, wie reich Darstellung von Objekten zu tun: http: //ipython.readthedocs .io/de/stable/config/integrating.html # rich-display –

+0

Oh, genau das habe ich gesucht. Kannst du es bitte zu einer Antwort machen, damit ich es annehmen kann? – cube

Antwort

1

Von der Dokumentation auf, wie reich Anzeige Ihrer Objekte hinzuzufügen: http://ipython.readthedocs.io/en/stable/config/integrating.html#rich-display

So lange, wie Sie die Klassendefinitionen zu steuern, können Sie _repr_*_ Methoden hinzufügen, zum Beispiel _repr_png_ oder _repr_html_. Beachten Sie, dass sie von einzelnen Unterstrichen umgeben sind, im Gegensatz zu Pythons eigener magischer __repr__ Methode. Textdaten wie HTML sollten als String und Binärdaten wie PNG als Bytes zurückgegeben werden.

Wenn Sie nicht die Klassendefinition steuern, können Sie Formatierer separat registrieren:

get_ipython().display_formatter.formatters['image/png'].for_type(MyType, func) 

for_type() method docs