Сериализация класса C ++ в файл, затем десериализация на основе событий в Python?

У меня есть исходный код C ++ для функции, которая мутирует сложный объект. Без обратного инжиниринга или иного изучения его класса, как я могу сериализовать его в файл (возможно, на смонтированном виртуальном диске), а затем легко десериализовать его в Python? Нужен ли Swig для этого?

Я просто хочу добавить строку кода или две к исходному коду C ++ (сразу после того, как объект мутировал), генерировать сигнал пользователя Linux или что-то подобное каждый раз, когда файл обновляется, и устанавливать обработчик Python для этого пользовательского сигнала, который десериализует файл и делает что-то с объектом.

Для этого также приветствуются более простые межъязыковые, межпроцессные методы.

1

Решение

Вы можете использовать protobuf (https://github.com/google/protobuf) сохранять сложные данные в C ++ и читать их на python. Есть библиотеки для обоих языков, и из-за достаточно популярного protobuf вы довольно легко найдете помощь по его использованию.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]