2017-07-14 287 views
0

正如标题所示,我想将一个字节数组从C++传递给python。我知道我需要以某种方式将我的字节数组转换成PyObject,但这是我卡住的地方。有没有人可以帮助我解决这个问题。将字节数组从C++传递到python

由于提前,

回答

0

PyBytes_FromString救援假设Python3 +:

https://docs.python.org/3/c-api/bytes.html

在Python2.x PyString_FromString

https://docs.python.org/2/c-api/string.html

+0

我使用了OpenCV的矩阵字节转换像这样
std :: memcpy(bytes,image.data,size * siz EOF(字节));所以这不是一个字符串。我如何使用PyBytes_FromString? – las

+0

@las'* _FromString'函数将'const char *'作为arg。你说你有一个字节数组。所以我认为这正是它的原因。这有点令人困惑,但字符串和字节数组意味着在几天内相同的事情。如果你在你的字节序列中允许空值,那么'* _FromStringAndSize'可能是更好的选择。 – freakish

+0

无论如何,我不知道opencv,但如果你有其他的东西,那么首先你必须找到一种方法将它转换为char *'。 – freakish