FWIW, я думаю, что Enthought написал что-то вроде этого для использования со своим набором визуализации на основе Python (и на основе NumPy). Два года назад я видел демо, где они действительно позволяют вам манипулировать объектами непосредственно через графический интерфейс или через интерпретатор Python.
Кроме того, чтобы добавить к первому ответу, вам может потребоваться создать подкласс code.InteractiveConsole для переопределения self.read () и self.write (), чтобы они взаимодействовали с GUI. Также вам придется перенаправить sys.stdout и sys.stderr в некоторый доступный для записи класс, который пишет в ту же консоль.