gpt4 book ai didi

c++ - 为 C++ 库集成 python 脚本控制台

转载 作者:搜寻专家 更新时间:2023-10-31 01:53:42 24 4
gpt4 key购买 nike

我有一个库,其中包含用 C++ 编写的类和公共(public)方法。

我想从一个用 C++ 和 Qt 编写的交互式程序中,将命令发送到 Python 语言的解析器,解析器反过来将它们转换为调用我的库的方法和函数。

类似于 Octave/Matlab 中所做的事情,字符串由解析器处理,然后在内部执行命令。

在我的 C++ 库中的某处我有一个函数

int myFooCPPfunction(int value)
{
return value*value;
}

然后在我的程序执行期间,我想启动一个控制台并输入 Python 语法:

for i in range(0,20):
print("%d" % myFooCPPfunction(i))

例如,我给出的命令会更新程序的内部状态。

我认为这是编写链接到 C++ 的 Python 代码的问题。在我看来,像 boost::python 这样的东西已经做到了......我想问你关于哪种编写绑定(bind)的更好方法的建议。

第二点:如何将那个东西集成到从 Qt 应用程序启动的交互式 shell 中?一些像 QConsole 这样的在线项目应该做类似的事情,但 QConsole 似乎是一个非常过时的项目。

谢谢!

最佳答案

PythonQt正是为此目的而创建的。

关于c++ - 为 C++ 库集成 python 脚本控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790068/

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