我有一个python脚本来处理数据(作为更大框架的一部分),还有一个c ++脚本来从仪器中收集数据。C ++代码不断收集,然后通过cout发出数据。
这些程序需要互相交谈,例如:
我在最后一步中挣扎,我觉得打断是最好的方法,但我可能错了吗?这是我目前所拥有的:
(Python)
p = Popen("C++Script.exe", stdin=PIPE, stdout=PIPE, bufsize=1, shell=True)
# Wait for stuff to happen
# Send command to change read_flag to False in c++ script
for line in iter(p.stdout.readline, ''):
line = str(line) # Contains data to be parsed, obtained from cout
# Do stuff..
Run Code Online (Sandbox Code Playgroud)
。
(C ++主)
...
BOOL read_flag = TRUE;
thread t1{ interrupt, &read_flag };
float Temp;
vector <float> OutData;
//Data read and stored …Run Code Online (Sandbox Code Playgroud) 是否有一个转换函数可以同时转换变量和类型?例如:
cast_var = cast_fn(original_var, type_to_cast_to)
Run Code Online (Sandbox Code Playgroud)
我想用它作为一种有效的方法来循环从字符串解析的输入参数列表,有些需要转换为 int、bool、float 等......