首页 > 解决方案 > 将数据从 c++ 实时传输到 python

问题描述

我想问一个关于将数据从c++实时传输到python的问题。

我的情况是:

1)我在 C++ 中每 1 毫秒生成一次数据,

2)我想将数据堆叠一段时间并制作数据集,

3)我想运行一些用 Python 编写的机器学习算法,而不需要打开 c++ 程序。

到目前为止,我已经想到了几件事:

选项 1 ) 将数据集保存为 txt 文件并从 python 中读取。但是由于 I/O 过程,这似乎太慢了。

选项 2 ) 使用 IPC,例如 zeromq。我对 IPC 很陌生,所以我不确定这是否是我真正想要的东西。此外,在多种方法(mmap、共享内存、消息队列……)中,我不知道哪一种最适合我。

选项 3 ) 使用 UDP。据我了解,UDP 有时会两次发送相同的数据,或跳过数据,或将数据混合在一起(例如,前一个时间步长数据稍后到达)

有什么我需要搜索和研究的建议吗?

标签: pythonc++ipc

解决方案


推荐阅读