Вызов функций-членов Python из C++

Мне нужно проверить выполнимость вызова функций-членов Python (запущенных в одном процессе) из C++. Это для тестирования сопряжения C++ с существующим приложением Python. Мне нужно минимизировать модификации кода Python, так как он выполняется отдельной командой. Поэтому я не контролирую, когда объекты Python создаются на стороне C++. Для моего теста я хотел бы попробовать и:

  1. Посмотрим, смогу ли я определить, сколько экземпляров указанного класса Python было создано
  2. Если это число> 0, то я хотел бы проверить вызов функции-члена на одном из экземпляров объектов Python из C++

Я могу сделать простой вызов из C++ в глобальную, не являющуюся членом Python-функцию, но не могу понять, как выполнить вышеупомянутые 2 шага со стороны C++.

Я также хотел бы попытаться сделать это без использования взаимодействия с Boost Python. библиотека (но будет, если это единственный способ, которым это может быть достигнуто).

Спасибо, если кто-нибудь может посоветовать.

0 ответов

Другие вопросы по тегам