我已经尝试安装boost.python,但是没有用。 (安装本身失败,因此我正在寻找新选项)
基本问题是:
我有这样的脚本:
def sum():
string = "whateverdata" // the data got read in
return string
sum()
而且我想以这种方式使用它:
#include <string> int main() { string data = ??? // idk how // processing the string return 0; }
我将查看您是否可以全部在python中或全部在c ++中执行此操作。
[如果没有,请尝试使用pyinstaller将python文件捆绑到exe中,然后从c ++对python脚本进行系统调用。它看起来像:
system("/path/to/pythonexe arg1 arg2");
为了将信息导入c ++,您可以让python脚本连续将其写入文本文件,而c ++程序可以读取相同的文本文件。
或者,您可以让python脚本将传感器数据打印到标准输出,然后将其读取到c ++中的缓冲区中。有关更多详细信息,请参见此implementation。
让我知道您是否有任何疑问,祝您好运!