¿Cómo anular ipython displayhook?
He definido mi propio displayhook que hereda de IPython.core.displayhook.DisplayHook.
No pude encontrar ningún recurso en línea en cuanto a la forma correcta de anular el gancho de visualización para un shell de IPython. Actualmente, estoy haciendo lo siguiente en ~ / .ipython / profile_default / startup / imports.py:
ipyShell = IPython.get_ipython()
ipyShell.displayhook = MyDisplayHook(shell=ipyShell)
ipyShell.displayhook_class = MyDisplayHook
sys.displayhook = ipyShell.displayhook
Lo que no funciona, ya que después de que se inicia el shell de ipython, sys.displayhook de alguna manera vuelve al gancho de visualización de ipython normal:
In [5]: print sys.displayhook
<IPython.core.displayhook.DisplayHook object at 0x7f1491853610>
Gracias.