Передача переменных и строк между C и Python - PullRequest
0 голосов
/ 24 ноября 2018

Я строю программу с C в качестве пользовательского интерфейса, основного процесса и python на его бэкэнде.Я хочу передать переменные / String из программы на C в Python. Простой файл на жестком диске может быть использован, но было бы лучше, если бы оперативная память использовалась для получения реального изменения переменных.А что я могу сделать.Я не хочу использовать какие-либо розетки или трубы.Я хочу дать прямой доступ от оперативной памяти.

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Как правило, использование API-интерфейсов - лучший способ взаимодействия между службами на разных языках.Но если у вас должна быть одна кодовая база с общим RAM, на самом деле есть что-то для этого с C / Python.Это называется Cython: https://cython.org/

0 голосов
/ 24 ноября 2018

Думаю, вас заинтересует IPC с mmap и замками.См. документы и, например, здесь и, возможно, здесь для примера кода (только с двумя процессами Python).

...