как мне использовать библиотеки Python в C++?

StackOverflow https://stackoverflow.com/questions/297112

  •  08-07-2019
  •  | 
  •  

Вопрос

Я хочу использовать нлтк библиотеки на С++.

Есть ли связующий язык/механизм, который я могу использовать для этого?

Причина:Я какое-то время не занимался серьезным программированием на 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++ с помощью руководитель* функции.

Пирекс может быть чисто использован для этой цели.Есть пример в выпуске исходного кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top