我有预先存在的 python 和 C++ 文件,其中 python 文件定义了许多点,C++ 代码使用其现有库进行我需要的计算。最终产品是 C++ 代码写出的文件。我正在寻找一种在 python 中获取 2000 个点的列表的方法,将其传递给一个函数,然后执行所有 C++ 代码并输出我需要的文件。
一些其他注释。这需要能够在 Linux 或 Windows 机器上运行,并且安装最少数量的新插件会很好(但我会采取我能得到的)。而且这一切都将在同一台机器上运行。
请让我知道我最好的选择是什么!
最佳答案
您可以使用 google 的 protobuf 定义 python 和 C++ 之间的消息:
https://developers.google.com/protocol-buffers/
按照 protobuf 约定定义一个 .proto 文件,然后将该 proto 文件转换为 python 包和 C++ 定义。
在 python 和 C++ 应用程序之间添加消息,发送消息时请确保使用正确的 API 对其进行编码和接收解码。编译时包含头文件和包。
关于python - 在 Python 和 C++ 之间传输数据而不写入文件 Windows 和 Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597124/