Как использовать C++ lib из python
Я хотел бы знать, как использовать python для вызова библиотеки C++ с именем libwpd для чтения файлов word perfect и создания из них объектов python, но у меня нет опыта работы с C++ или вызова функций C++ из python, и я не понимаю как выяснить, каким будет вывод этих библиотечных функций. Так что это действительно два вопроса:
- 1) как вызывать функции C++ из python, и
- 2) как выяснить, какими будут выходные данные этих функций, а именно - результат функции WPDocument::parse (см. http://www.abisource.com/~uwog/libwpd/) и как ее использовать в моем коде Python. Похоже, что функция возвращает объект WPDResult, но я не могу понять, что он делает или как его использовать.
2 ответа
Решение
Библиотека Boost.Python обеспечивает легкую совместимость между C++ и Python.
В руководстве показано, как обернуть функции и классы C++, чтобы использовать их из Python.
Оформить заказ ctypes. Это часть стандартного набора библиотек Python. Я не могу говорить о его использовании с C++, но я подозреваю, что это будет хорошо работать.