使用Python解释器实例化C++应用程序中的C++对象

2024-07-04 07:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在C++中实现了几个类(例如{{CD1>},^ {< CD2>},^ {< CD3>},^ {CD4>})。我想把Python解释器嵌入C++应用程序中,这样我就可以编写一个Python脚本(^ {CD5>})来实例化这些对象,如下:

#!/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程序的方法)。我会遇到任何问题,试图公开函数组合或变量函数吗?你知道吗


Tags: of对象in应用程序area解释器cppside

热门问题