Я реализовал несколько классов в C ++ (например, GetRadius
, GetHeight
, Multiply
, Add
ниже). Я хотел бы встроить интерпретатор Python в приложение C ++, чтобы я мог написать скрипт Python (config.py
ниже) для создания экземпляров этих объектов, следующим образом:
#!/usr/bin/env python
# config.py
from my_cpp_classes import *
instantiate_in_cpp = []
# Area of cylinder
circle = Multiply(GetRadius(), GetRadius()), 3.14)
side = Multiply(Multiply(2, GetRadius()), GetHeight()) # function composition
area = Add(circle, circle, side) # variadic
# Volume of cylinder
volume = Multiply(end, GetHeight())
instantiate_in_cpp.append(area)
instantiate_in_cpp.append(volume)
В некотором смысле я использую Python в качестве языка разметки для настройки приложения C ++.
Какой рекомендуемый способ сделать это без Boost? (Я вижу это Boost.Python предоставляет средства для встраивания интерпретатора и предоставления объектов C ++ в программу на Python.) Могу ли я столкнуться с какими-либо проблемами, пытаясь раскрыть композиции функций или функции с переменными числами?
Задача ещё не решена.
Других решений пока нет …