如何为C++结构自动生成 python 数据解析器
How to autogenerate python data parser for C++ structs?
我有一个基于C++的应用程序将数据记录到文件中,我想在Python中加载这些数据,以便我可以探索它。 数据文件是平面文件,每个文件具有已知数量的记录。数据记录在我的C++应用程序中表示为结构(嵌套结构(。在我的开发过程中,这个结构(subtructs(会定期更改,因此我还必须对加载数据的Python代码进行相关更改。这显然很乏味,并且不能很好地扩展。我感兴趣的是一种自动化更新 Python 代码过程的方法(或其他完全处理此问题的方法(。我正在探索一些将我的C++结构转换为其他格式(如 JSON(的库,但我还没有找到一个可靠的解决方案。 谁能提出一些建议?
- 考虑使用具有C++和 Python 绑定的数据序列化系统/格式:https://en.wikipedia.org/wiki/Comparison_of_data-serialization_formats(例如 protobuf 甚至 JSON 或 csv(
- 或者,考虑用 C 语言编写一个库,该库读取数据端将它们公开为结构。然后使用:https://docs.python.org/3.7/library/ctypes.html 调用此 C 库并检索记录
当然,如果数据的语义发生变化(例如,需要通过分析新的重要字段(,您将不得不在python代码中处理这些新内容。没有免费的午餐。
相关文章:
- 如何使用Python从C++中读取谷物序列化数据
- 使用JsonCpp将数据返回到带有pybind11的python会在python调用中产生Symbol not foun
- 尝试将数据从C++发送到 Python 并使用套接字C++反转,C++ sendto() 和 python recvfr
- 使用 pybind11 调用 Python 函数时避免复制输入数据
- 使用 python 或 c ++ 中的 sql 根据输入数据输出输出示例
- 从C++调用 Python 脚本以持续流式传输数据
- 将数据从 c++ 文件连续发送到 Python 脚本以进行进一步处理
- 使用 pipe() 和 fdopen() 将数据从 Python 脚本传递到 Windows 中的C++应用程序
- 数组数据以错误的方式遍历 Python/Matlab
- 如何将OpenCV图像数据从Python转换为C++?
- 在C++和Python之间交换数据的最快方法是什么?
- 将 Python 数据读入C++代码中
- 将数据保存在C++中,从 Python 加载 - 推荐的数据格式
- Python API用于解析包含数组格式的protobuf数据的二进制文件
- 使用python预处理后,C++(opencv)中的垫子类型数据与image_to_array相同
- 如何为C++结构自动生成 python 数据解析器
- 插座无法接收数据?客户使用boost.asyio库编写.服务器用Python编写
- 使用 Python 连接到数据流
- 使用套接字从 Python(客户端)发送到 C++(服务器)数组的数据
- 如何将数据序列化为C++ zmq 客户端和 Python zmq 服务器之间的通信