Как переопределить отображение ipython?

Я определил свой собственный displayhook, который наследуется от IPython.core.displayhook.DisplayHook.

Мне не удалось найти какие-либо ресурсы в Интернете относительно правильного способа переопределения displayhook для оболочки IPython. В настоящее время я делаю следующее в ~ / .ipython / profile_default / startup / imports.py:

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

Что не работает, так как после запуска оболочки ipython sys.displayhook каким-то образом переключается обратно на обычный хук отображения ipython:

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

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос