Как динамически запускать код python в C, который имеет доступ к функциям C - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть shared library, и каждый символ разрешается им, тогда у меня есть main.c, где я могу вызывать библиотечные функции.
Вот как я скомпилировал main.c

gcc -rdynamic main.c -o main library.so -ldl


Теперь в моем основном я хочу иметь возможность динамически запускать некоторый код python, который должен иметь возможность вызывать библиотечные функции. Может быть, Cython помогает мне в этом.


Итак, вот что мне нужно:

  1. library.so связано с main программой
  2. main.c, который инициализирует python и динамически загружает script.pyx
  3. script.pyx, который может вызывать C функции, определенные в library.so

Таким образом, я Можно ли использовать python для некоторых вещей в моем приложении C, используя также библиотечные функции, это возможно?

...