1

如何使用在我的 Python 代码中作为数据类型在头文件中定义的 C struct foo?

这个文件似乎没有解决这个问题。)

typedef struct {

    PyObject_HEAD

    /* Type-specific fields go here. */

     struct api_query query; /* instead of PyObject * type here */

} api_Request;
4

1 回答 1

0

构建扩展模块并非易事(您链接到的文档确实详细说明了如何执行此操作)。要以这种方式包装 C 结构,您需要定义新类型和 Python 的对象常用方法(构造函数、析构函数、访问方法等)。

您可能会发现ctypes包是一种更简单的方法。

更好的是,如果您需要做的就是创建结构并将其发送(如您所说,发送到套接字),并且如果结构足够简单,那么该struct.pack功能可能会被证明是最简单的。

于 2013-01-31T09:47:35.107 回答