Como substituir o ipython displayhook?

Eu defini meu próprio displayhook que herda de IPython.core.displayhook.DisplayHook.

Não consegui encontrar nenhum recurso on-line quanto à maneira correta de substituir o displayhook por um shell IPython. Atualmente, estou fazendo o seguinte em ~ / .ipython / profile_default / startup / imports.py:

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

O que não funciona, pois, após a inicialização do shell do ipython, o sys.displayhook é alternado de alguma forma para o gancho de exibição normal do ipython:

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

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion