Встраивание Python с базовой IDE - PullRequest
3 голосов
/ 16 октября 2011

В моей компании есть приложение на C / C ++, разработанное с использованием Visual Studio.В настоящее время у нас есть плагин Visual Basic, который позволяет открыть встроенный текстовый редактор и запустить код VB.Этот встроенный текстовый редактор предоставляет пользователю все основные инструменты отладки (перерыв, просмотр, шаг ...).Мне было интересно, как я могу сделать это с помощью Python.Сложность в том, что интерпретатор python должен запускаться из основного приложения, чтобы у них был доступ к одному и тому же пространству памяти.

У меня уже есть интерфейс swig для API приложения, и я сделал подтверждениеКонцептуальный VB-скрипт, в котором я загрузил Python как DLL и выполнил скрипт, как описано здесь .Это прекрасно работает, когда я уверен, что в скрипте нет ошибок, но было бы намного проще, если бы у меня был какой-то интерфейс, который я мог бы отлаживать, когда выполнялся скрипт.

Я заглянул в модуль pdb, но это не похоже на путь.Если бы кто-то мог просто указать мне правильное направление, это было бы очень ценно.

1 Ответ

0 голосов
/ 11 июля 2012

Мне посчастливилось встроить Spyder в программу на C / C ++, для которой я создал оболочки (используя PySide).Поскольку обертки включали основную логику приложения, я превратил программу в приложение на Python, а затем встроил Spyder на одном из своих примеров.

Однако он использует pdb или winpdb под капотом, поэтому полная функциональность все еще не достигнута.там ИМХО.

...