/ / Как мога да извикам C ++ код, използвайки Python? - python, c ++

Как мога да извикам C ++ код, използвайки Python? - python, c ++

Аз уча в машинното обучение сега и аз искамда изгради система за препоръчване. Първо, бих искал да направя препоръка отгоре-N, използвайки два съществуващи метода и те са написани в C ++ код. Тъй като файлът е огромен и сложен, искам да се обадя на тях с Python, вместо да добавя код. Кой инструмент е подходящ за моя случай? Благодаря ви предварително!

Отговори:

1 за отговор № 1

Можеш да използваш стандартен питон апи , Cython или Boost.python, Много по-лесно е да работите с boost.python. Трябва да добавите много малко код към библиотеката си C ++ и да я компилирате като модулна библиотека, която можете да извикате от Python.

с тласък можете лесно да добавите вашите класове и техните методи. Освен това можете да въведете вектор на обект, който улеснява предаването на данни на Python и обратно във вашата библиотека.

Препоръчвам boost.python, но можете да търсите сами. Има много уроци за cython и boost.python, ако го направите.


0 за отговор № 2

Определено използвайте Cython. Полезни инструменти за улесняване на процеса: runcython (опростява използването на Cython) и библиотеката protobuf на Google (библиотека за сериализиране на прости / бързи съобщения) Ето един наистина прост пример, който да помогне на хората да започнат: https://github.com/nicodjimenez/python2cpp