Здравствуйте!
Решил в качестве тренировки написать для себя на PyQt графическую оболочку для интерпретатора питона, которой работает в интерактивном режиме, аналогично работе с ним из консоли. Для этого воспользовался стандартным модулем code.InteractiveConsole() который поместил в отдельный QThread куда и посылаю команды в реальном времени. Какое то время поработал в ней и нашел парочку очень раздражающих “но”:
1) При вызове locals() помимо самих “локалс” (которые довольно затруднительно найти) выдаёт ещё прилично мусора, стандартным способом сделать спойлер не получилось, привёл его в файле.
2) При исполнении обёрток кода написанного на си, вывод идёт не в предусмотренный для этого виджет, куда перенаправлены sys.stdout sys.strerr, а в питоновский терминал (не знаю как правильно сказать, то черное окно запускающееся вместе с гуи).
Буду благодарен за ваше мнение, на счет того как это решить.