python - 在 Python 和 C++ 之间传输数据而不写入文件 Windows 和 Unix

标签 python c++ linux windows unix

我有预先存在的 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/

相关文章:

python - 如何在python中验证root权限的用户密码

python - 从多行修剪空白

c++ - glewInit() 返回错误 : '1.5.2'

linux - 如何从远程位置打开系统端口(WIn、Linux、Mac)?

c++ - 使用模板来提高代码的抽象层次?

c++ - 在 C++ 中解构时如何隐藏现有变量?

linux - 用于文件夹中所有文件中 token 替换的 shell 脚本

python - GAE 中的 session 以逗号分隔

python - 仅通过单击行标题选择 QTableWidget 行

python - 在数组 python/flask 中查找值