【问题标题】:send unsigned char * using PyObject_CallMethod使用 PyObject_CallMethod 发送 unsigned char *
【发布时间】:2019-04-01 17:43:42
【问题描述】:

我正在努力解决PyObject_CallMethod 尝试将unsigned char * 发送到 python 脚本,但它给了我在 python 端调用该方法的错误。我试过s,s#,s*,yB 格式,但没有运气。我应该使用哪种格式?

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

【问题讨论】:

  • 你能把调用PyObject_CallMethod的代码sn-p贴出来吗?
  • 张贴minimal reproducible example 请在此处按要求重现您的具体问题,逐字包含所有错误消息,并且不要忘记将代码缩小到最不需要的代码以准确重现问题。感谢您搭乘 Stack Overflow Airways 并认真遵守我们的所有安全指示。

标签: python c++ pyobject


【解决方案1】:

我找到了解决办法!

我必须将已知大小的memcpyunsigned char * 发送到unsigned char[KNOWN_SIZE],然后根据此链接发送它:https://docs.python.org/3/c-api/arg.html,我必须发送带有此标志的数组's#',其中s 指为第一个参数的类型,#为第一个参数的大小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 2011-02-04
    相关资源
    最近更新 更多