在Python和C ++之间共享数据

时间:2014-01-09 16:45:39

标签: python c++ interface

我在Python中有一个对象。 该对象包含数据字段, 我想传递给c ++可执行文件。

我有这个可执行文件的源代码。

当我运行可执行文件时,我希望可执行文件从我的python对象获取数据, 并用它做计算。

这可能使用python和C ++吗? 如果是,那么这是一个好方法。

1 个答案:

答案 0 :(得分:1)

您可以使用Protocol Buffers之类的内容作为数据交换格式。协议缓冲区作为标准内置支持C ++和Python,如果您需要,还支持其他一些语言。

使用协议缓冲区,您可以将对象定义为.proto消息。您将希望此对象包含传递给C ++代码所需的所有数据。您可以使用任何类型的流(网络/文件)发送此数据,并可以通过C ++程序(也使用Procotol缓冲区)读取。访问数据就像反序列化流一样简单。

编辑您可能对ThriftCapnProto感兴趣,可以用它来获得类似的结果。

希望这会有所帮助。

相关问题