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

232
20 апреля 2017, 17:36

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

Прочитал: https://docs.python.org/2/extending/embedding.html, но так и не понял как все это сделать.

Answer 1

Здесь очень хороший пример как это сделать 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)
{
    return a + b;
}
int sub(int a, int b)
{
    return a - b;
}

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

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

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

python test.py
READ ALSO
Зачем var app = app || {} в начале пишут?

Зачем var app = app || {} в начале пишут?

Зачем в начале скрипта пишут var app = app || {}; ? Ссылка на весь файл

246
Dropzone.js ошибка сервера

Dropzone.js ошибка сервера

Доброго веремени суток, возникла проблема с использование плагина, вот его настройка

287