Я хочу расширить большой проект C с помощью некоторых новых функций, но я действительно хочу написать его в Python. В принципе, я хочу вызвать код Python из C-кода. Тем не менее, оболочки Python- > C, такие как SWIG, разрешают OPPOSITE, которые пишут C-модули и вызывают C из Python.
Я рассматриваю подход, включающий IPC или RPC (я не против иметь несколько процессов); то есть, когда мой компонент pure-Python запускается в отдельном процессе (на том же компьютере) и имеет возможность связать мой проект C с записью/чтением из сокета (или Unix-канала). мой компонент python может читать/записывать в сокет для связи. Это разумный подход? Есть что-то лучше? Как какой-то специальный механизм RPC?
Спасибо за ответ до сих пор - , однако, я хотел бы сосредоточиться на подходах на основе IPC, так как хочу, чтобы моя программа Python выполнялась в отдельном процессе как моя программа на C. Я не хочу встраивать интерпретатор Python. Спасибо!