У меня есть исходный код C ++ для функции, которая мутирует сложный объект. Без обратного инжиниринга или иного изучения его класса, как я могу сериализовать его в файл (возможно, на смонтированном виртуальном диске), а затем легко десериализовать его в Python? Нужен ли Swig для этого?
Я просто хочу добавить строку кода или две к исходному коду C ++ (сразу после того, как объект мутировал), генерировать сигнал пользователя Linux или что-то подобное каждый раз, когда файл обновляется, и устанавливать обработчик Python для этого пользовательского сигнала, который десериализует файл и делает что-то с объектом.
Для этого также приветствуются более простые межъязыковые, межпроцессные методы.
Вы можете использовать protobuf (https://github.com/google/protobuf) сохранять сложные данные в C ++ и читать их на python. Есть библиотеки для обоих языков, и из-за достаточно популярного protobuf вы довольно легко найдете помощь по его использованию.
Других решений пока нет …