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