как мне использовать библиотеки Python в C++?
Вопрос
Я хочу использовать нлтк библиотеки на С++.
Есть ли связующий язык/механизм, который я могу использовать для этого?
Причина:Я какое-то время не занимался серьезным программированием на C++ и в то же время хочу пересмотреть концепции НЛП.
Спасибо
Решение
Вы также можете попробовать Boost.Python библиотека;который имеет эта возможность.Эта библиотека в основном используется для представления C++ в Python, но ее можно использовать и наоборот.
Другие советы
Хотя вызов библиотек С++ из Python является более нормальным - вы можете вызвать модуль Python из С++, просто вызвав интерпретатор Python и заставив его выполнить исходный код Python.Это называется встраивание
В качестве альтернативы boost.python библиотека делает это очень легко.
Я не пробовал напрямую вызывать функции Python из C++, но вот несколько альтернативных идей...
Как правило, проще вызывать код C++ из языка высокого уровня, такого как Python, чем наоборот.Если вас интересует этот подход, вы можете создать базу кода C++ и получать к ней доступ из Python.Вы можете либо напрямую использовать внешний API, предоставляемый Python [он должен быть описан где-то в документации Python], либо использовать такой инструмент, как SWIG, для автоматизации процесса переноса C++ в Python.
В зависимости от того, как вы хотите использовать библиотеку, вы можете альтернативно создавать сценарии Python, которые вы вызываете из C++ с помощью руководитель* функции.