【问题标题】:Workflow: C pointer to Python array?工作流程:指向 Python 数组的 C 指针?
【发布时间】:2019-11-03 23:13:15
【问题描述】:

我正在用 C 编写一些代码,它读取数据并将其存储在类型的指针中;

uint8_t

我现在想在 Python3 中访问这些数据。

现在我已经弄清楚如何在 ctypes 的帮助下使我的 C 代码可调用,并且我知道它可以工作,因为我能够在 Python 终端中打印我的数据,但不能将它存储在变量中。

我的问题在于我不知道如何将此指针转换为可以在 Python 中存储和操作的数组,所以我问,如果有人有一个简单的例子,他们移动了一个 3 乘 1 的例子从 C 到 Python 的数组,然后能够在那里使用它,这将使我受益匪浅。

【问题讨论】:

标签: python c cython


【解决方案1】:

好的,所以我设法弄清楚了,也许不是最聪明的方法,但至少现在可以了。因为我在 C 中返回了一个类型为 ``` u_int8 * ```` 的指针,所以我在 Python 中慢慢地使用这样的东西:

g = (ctypes.c_float*5271).from_address(a)

然后g[0]、g[:]等获取数据等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 2019-07-06
    • 2013-04-19
    • 2023-03-11
    • 2017-11-06
    相关资源
    最近更新 更多