【问题标题】:passing byte array from c++ to python将字节数组从 c++ 传递给 python
【发布时间】:2017-07-14 13:42:47
【问题描述】:

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

提前致谢,

【问题讨论】:

    标签: python c++ arrays


    【解决方案1】:

    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

    【讨论】:

    • 我正在使用 opencv 矩阵到这样的字节转换
      std::memcpy(bytes,image.data,size * sizeof(byte));所以这不是一个字符串。如何将它与 PyBytes_FromString 一起使用?
    • @las *_FromString 函数将 const char* 作为参数。你说你有一个字节数组。所以我认为这正是它的本质。这有点令人困惑,但字符串和字节数组在几天前就意味着同样的事情。如果您在字节序列中允许空值,那么*_FromStringAndSize 可能是更好的选择。
    • 反正我不知道opencv,但如果你还有别的什么,首先你必须想办法把它转换成char*
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2017-10-27
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    相关资源
    最近更新 更多