Ищем не Boost :: Python C ++ Платформа для встраивания Python - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть проект, написанный на C ++, который сейчас перешел на стадию, когда мне требуется встроенный язык программирования.Я выбрал Python по нескольким причинам и пытался раскрыть API для динамически загружаемого модуля Python.Это работает хорошо, и я думаю, что я буду придерживаться Python в обозримом будущем.

У меня есть вопрос.Я потратил много времени на добавление каждой функции в предоставляемый мной Python API, и поэтому я искал платформу, которая облегчила бы большую часть повторений.

Фреймворк, который, кажется, упоминается снова и снова, это Boost :: Python.Хотя я ничего не имею против Boost :: Python - фактически я, вероятно, буду использовать его в ближайшем будущем - для этого проекта я, к сожалению, не могу использовать библиотеки, связанные с Boost.

Существуют ли какие-либо другие достойные платформы?Мне не очень нравится писать свои собственные, но я также не хочу продолжать использовать прямой API Python C.

Спасибо!

1 Ответ

3 голосов
/ 16 сентября 2011

Я столкнулся почти с той же проблемой, но в конце я выполнил Boost::Python;) Однако, опция Boost::Python - это Swig . Если вы используете Swig , вам также не нужно писать столько шаблонного кода, сколько вы должны использовать с Boost::Python.

...