从C ++ exe获取输出并在Python中实时处理它

时间:2017-02-06 17:14:27

标签: python c++ real-time stdout change-data-capture

我有一个C ++可执行文件,用于眼动仪,printf的凝视坐标到终端。我需要能够将这些内容用于Python进行数据分析等。如果有一种方法可以实时实现,那将是非常棒的,所以我可以在python中操作传入的数据。我发现最接近有用的是:http://fluxtrap.blogspot.co.uk/2011/09/dead-simple-real-time-plotting-with-cc.html。然而,这似乎是针对UNIX,而我是在Windows上。所以我的问题是,是否有类似的技术,我可以运行我的c ++程序并在Python中使用它的数据?

1 个答案:

答案 0 :(得分:0)

  

然而,这似乎适用于UNIX,而且我在Windows上。所以我的问题是,有没有类似的技术,我可以运行我的c ++程序并在Python中使用它的数据?

如上所述here,windows cmd.exe shell(以及powershell)也支持|符号,就像linux / unix shell一样。

有些特殊的东西(对于这两种操作系统)是需要显式调用python解释器。所以运行你的东西,如

mycppprogram | python mypyscript.py

应该努力实现你想要的目标。