У меня есть программа C и программа Python на той же машине. Программа C генерирует некоторые данные во вложенных структурах. Какая форма IPC лучший способ состоит в том, чтобы объяснить эти данные к программе Python?
Сериализация в C (особенно вложенные структуры) является реальным переносом, от того, что я слышу, из-за отсутствия библиотек сериализации. Я не очень знаком с общей памятью, но я предполагаю, что форматирование структур C не может быть очень приемлемым к программе Python когда дело доходит до выравнивания памяти и после указателей. Библиотека ctype и структуры, кажется, для невложенных структур только. До сих пор то, что я думаю:
Перенесите все данные в программу C в некоторый xml или json формат, запишите это через сокет к программе Python и затем позвольте программе Python интерпретировать xml/json отформатированные данные. Выглядит очень громоздким с большим количеством издержек.
Какие-либо лучшие идеи?
Я думаю, что вы ответили на свой вопрос. JSON, безусловно, является хорошим выбором. Также не очень сложно сделать собственную сериализацию на C.