Wie kann ich den ipython displayhook überschreiben?

Ich habe meinen eigenen Displayhook definiert, der von IPython.core.displayhook.DisplayHook erbt.

Ich konnte keine Ressourcen online finden, um den Displayhook für eine IPython-Shell ordnungsgemäß zu überschreiben. Derzeit mache ich in ~ / .ipython / profile_default / startup / imports.py Folgendes:

ipyShell = IPython.get_ipython()
ipyShell.displayhook = MyDisplayHook(shell=ipyShell)
ipyShell.displayhook_class = MyDisplayHook
sys.displayhook = ipyShell.displayhook

Was nicht funktioniert, da sys.displayhook nach dem Start der ipython-shell irgendwie wieder auf den regulären ipython-anzeige-hook zurückgeschaltet wird:

In [5]: print sys.displayhook
<IPython.core.displayhook.DisplayHook object at 0x7f1491853610>

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage