Как переопределить отображение 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>
Благодарю.