小编Joh*_*Jos的帖子

python和c ++之间的进程间通信

我有一个python脚本来处理数据(作为更大框架的一部分),还有一个c ++脚本来从仪器中收集数据。C ++代码不断收集,然后通过cout发出数据。

这些程序需要互相交谈,例如:

  • Python->调用开始收集的c ++脚本
  • (等待x时间)
  • Python->向C ++脚本发送命令以停止收集和发射数据
  • c ++->接收命令并对其执行操作
  • Python->接收数据

我在最后一步中挣扎,我觉得打断是最好的方法,但我可能错了吗?这是我目前所拥有的:

(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)

c++ python interprocess

5
推荐指数
0
解决办法
1207
查看次数

python 以类型作为参数来转换变量

是否有一个转换函数可以同时转换变量和类型?例如:

cast_var = cast_fn(original_var, type_to_cast_to)
Run Code Online (Sandbox Code Playgroud)

我想用它作为一种有效的方法来循环从字符串解析的输入参数列表,有些需要转换为 int、bool、float 等......

python types casting

4
推荐指数
1
解决办法
6495
查看次数

标签 统计

python ×2

c++ ×1

casting ×1

interprocess ×1

types ×1