gpt4 book ai didi

python - 在 C++ 中运行 python

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:19 26 4
gpt4 key购买 nike

<分区>

我有一个用 C++ 编写的应用程序和一个测试系统(也是用 C++ 编写的)。测试系统非常复杂并且很难改变(我只想做一些小的改变)。我的类(class)看起来像这样:

class Derived : public Base {
public:
void somefunc(const AnotherClass& file) {
}
};

里面有几个函数。我的测试系统创建派生类实例,然后使用它的方法做一些事情。

现在我希望能够用 Python 编写解决方案。我需要双向集成。我的想法是编写Python函数,每次调用somefunc时都会执行该函数。而且我不想在 Python 中从一次函数启动到另一次函数丢失变量值。而且我还希望能够使用在 Python 的 Base 类实例中定义的方法。我怎样才能实现这些目标?

出于这些目的,我选择了 Boost.Python。现在,我明白了如何使用 C++ 函数,甚至是经过一些工作后在 Python 中使用简单的类。但我不明白如何从 C++ 启动 Python 函数。

第二个问题——Boost.Python 是一个好的选择吗?我需要非常快速且易于使用的东西。

感谢您的帮助。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com