python - 将数据从 c++ 实时传输到 python
问题描述
我想问一个关于将数据从c++实时传输到python的问题。
我的情况是:
1)我在 C++ 中每 1 毫秒生成一次数据,
2)我想将数据堆叠一段时间并制作数据集,
3)我想运行一些用 Python 编写的机器学习算法,而不需要打开 c++ 程序。
到目前为止,我已经想到了几件事:
选项 1 ) 将数据集保存为 txt 文件并从 python 中读取。但是由于 I/O 过程,这似乎太慢了。
选项 2 ) 使用 IPC,例如 zeromq。我对 IPC 很陌生,所以我不确定这是否是我真正想要的东西。此外,在多种方法(mmap、共享内存、消息队列……)中,我不知道哪一种最适合我。
选项 3 ) 使用 UDP。据我了解,UDP 有时会两次发送相同的数据,或跳过数据,或将数据混合在一起(例如,前一个时间步长数据稍后到达)
有什么我需要搜索和研究的建议吗?
解决方案
推荐阅读
- scala - 基于列值(measure_type)的具有枢轴和不同聚合的Spark Dataframe - Scala
- flask - 在 Flask 上分块 >100mb 文件
- flutter - Flutter 如何创建价格标签形状的盒子容器
- arduino - Arduino 中断按钮调用多个 ISR
- css - 如何制作 CSS 悬停下划线效果,其中线条是 Divi Wordpress 网站上主菜单项的箭头?
- android - Android Chrome 中的“文本下划线位置:下”不起作用
- android-studio - Android Studio Image Asset 工作室图标未居中
- php - 根据数组元素更改 SQL 查询
- edgeengine - 为 iOS EdgeEngine 创建 miscroservice tar 映像
- javascript - 在 React Native 中让“视图”填满整个屏幕