Задача: подменить стандартные ввод и вывод IPython-а.
Что я сделал: заменил
sys.{stdin,stdout,stderr}
на свои file-like объекты.
from IPython.Shell import IPShellEmbed
IPShellEmbed()()
Работает, но вывод отправляется в шелл, из которого запущена программа. Вы не знаете, почему?
Версии: IPython 0.10.2, питон — jython 2.5.2
(А еще вся эта штука запускается в отдельном треде. Не может ли это быть как-то связано?)