我在Python中有一个对象。 该对象包含数据字段, 我想传递给c ++可执行文件。
我有这个可执行文件的源代码。
当我运行可执行文件时,我希望可执行文件从我的python对象获取数据, 并用它做计算。
这可能使用python和C ++吗? 如果是,那么这是一个好方法。
答案 0 :(得分:1)
您可以使用Protocol Buffers之类的内容作为数据交换格式。协议缓冲区作为标准内置支持C ++和Python,如果您需要,还支持其他一些语言。
使用协议缓冲区,您可以将对象定义为.proto消息。您将希望此对象包含传递给C ++代码所需的所有数据。您可以使用任何类型的流(网络/文件)发送此数据,并可以通过C ++程序(也使用Procotol缓冲区)读取。访问数据就像反序列化流一样简单。
编辑您可能对Thrift和CapnProto感兴趣,可以用它来获得类似的结果。
希望这会有所帮助。