0

我有一个问题,能够混合 python 代码和 C++ 代码对我来说是有益的,我认为这个任务很简单,可以通过简单地从 python 初始化 C++ 程序,然后拥有 C++ 程序来完成“等待”python通过std in给它一些输入,然后让python“等待”C++程序进行计算并通过std out等返回它。

我觉得这要么是微不足道的,要么是极其困难的。我的主要问题是每次我初始化 C++ 代码都需要很长时间,但如果我能实现这个想法,那只需要完成一次。有什么想法吗?

4

2 回答 2

0

听起来 SWIG 可能就是您正在寻找的东西。使用它为 Python 生成扩展模块,然后从 Python 脚本调用 C++ 方法。

于 2012-05-04T18:11:16.350 回答
0

查看子模块库。您可以使用 Submodule.popen() 从 python 创建一个进程,使用 stdin=PIPE 和 stdout=PIPE。然后,您可以从 C++ 程序的标准输出读取并写入其标准输入。

于 2012-05-04T18:13:07.077 回答