Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Перенаправление потока вывода [RSS Feed]

#1 Июль 16, 2014 05:28:57

Corban_Dallas
Зарегистрирован: 2014-02-21
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Перенаправление потока вывода

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

Буду благодарен за ваше мнение, на счет того как это решить.

Прикреплённый файлы:
attachment log.txt (6,2 KБ)

Офлайн

  • Начало
  • » GUI
  • » Перенаправление потока вывода[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version