python - 使用 PyObject_CallMethod 发送 unsigned char *
问题描述
我正在努力PyObject_CallMethod
尝试发送unsigned char *
到 python 脚本,但它给了我在 python 端调用该方法的错误。我已经尝试过s,s#,s*,y
格式化B
,但没有运气。我应该使用哪种格式?
这是我正在查看的参考https://docs.python.org/3/c-api/arg.html#c.Py_BuildValue
解决方案
我找到了解决方案!
我必须知道大小,然后根据此链接发送它:memcpy
https ://docs.python.org/3/c-api/arg.html,我必须发送带有此标志的数组,其中指的是type 是第一个参数的类型,是第一个参数的大小。unsigned char *
unsigned char[KNOWN_SIZE]
's#'
s
#
推荐阅读
- r - 如何使误差线与 R Plotly 中的数据匹配
- c++ - 在 C++ 中,为什么有些编译器拒绝将只包含一个 double 的对象放入寄存器?
- fortran - Fortran 中的标量值到底是什么,如何相互转换
- exception - DDD,CQRS,EventSourcing 中错误的不连贯事件流中的逻辑异常?
- javascript - Webpack 4 不会在没有 babel-preset-es2015 的情况下创建 CSS 文件
- docker - 在容器名称上使用 glob / 通配符运行 docker 命令
- c# - 如何删除除一个之外的所有控件?
- css - 为什么不 justify-content: 拉伸工作?
- python - 遗传算法学习最适合指数函数
- java - 在 DataInputStream 中检测 STX 和 ETX