使用 PyObject_CallMethod 发送 unsigned char *

send unsigned char * using PyObject_CallMethod

我正在努力 PyObject_CallMethod 尝试将 unsigned char * 发送到 python 脚本,但它让我在 python 端调用方法时出错。我试过 s,s#,s*,yB 格式,但没有成功。我应该使用哪种格式?

这是我正在查看的参考资料https://docs.python.org/3/c-api/arg.html#c.Py_BuildValue

我找到了解决方案!

我不得不 memcpy 已知大小的 unsigned char *unsigned char[KNOWN_SIZE] 然后根据这个 link: https://docs.python.org/3/c-api/arg.html 发送它,我不得不发送带有此标志的数组 's#' 其中 s 指的是第一个参数的类型, # 是第一个参数的大小。