2017-07-14 34 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