工作流程:指向Python数组的C指针?

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

uint8_t

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

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

我的问题在于,我不知道如何将指针转换成可以在Python中存储和操作的数组,因此我问,如果有人有一个简单的示例,他们将示例3 3移到1从C到Python的数组,然后能够在那里使用它,这对我很有好处。

seasun19880923 回答:工作流程:指向Python数组的C指针?

好的,所以我设法弄清楚了,也许这不是最聪明的方法,但是至少现在可以了。由于我在C中返回了类型为u_int8 *的指针,因此我在Python中进行了编码,以使用如下代码:

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

然后使用g [0],g [:]等获取数据等。

本文链接:https://www.f2er.com/3169801.html

大家都在问