如何从C ++中的Python脚本中获取变量的值? [重复]

问题描述 投票:0回答:1
所以我的问题是我有一个Python脚本,该脚本从传感器读取数据,最后我希望这些数据进入C ++代码中的字符串中。

我已经尝试安装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++ raspberry-pi3
1个回答
0
投票
我认为您无法做到。至少,我从来没有亲自看过它。

我将查看您是否可以全部在python中或全部在c ++中执行此操作。

[如果没有,请尝试使用pyinstaller将python文件捆绑到exe中,然后从c ++对python脚本进行系统调用。它看起来像:

system("/path/to/pythonexe arg1 arg2");

为了将信息导入c ++,您可以让python脚本连续将其写入文本文件,而c ++程序可以读取相同的文本文件。

或者,您可以让python脚本将传感器数据打印到标准输出,然后将其读取到c ++中的缓冲区中。有关更多详细信息,请参见此implementation

让我知道您是否有任何疑问,祝您好运!

© www.soinside.com 2019 - 2024. All rights reserved.