Avatar ·

Вызов С++ функции из Python

📁 python, ии

Есть Python скрипт имеющий путь к файлу, необходимо открыть этот файл в С/С++ функции, провести с ним манипуляции и вернуть результат в Python скрипт.

Прочитал: , но так и не понял как все это сделать.

Avatar ·

Здесь очень хороший пример как это сделать github.com/gil9red/SimplePyScripts/tree/master/using_custom_‌​dll

Вот пример для UNIX, на основе указанного выше

test.py

from ctypes import *libc = CDLL(""libmath.so"")print(libc.add(1, 2))print(libc.sub(1, 2))

math.c

int add(int a, int b){    retu a + b;}int sub(int a, int b){    retu a - b;}

сборка в библиотеку (shared library)

gcc -shared -o libmath.so -fPIC math.c

Запуск как и всегда

python test.py

Войдите чтобы оставить ответ

Блоги