如何使用在我的 Python 代码中作为数据类型在头文件中定义的 C struct foo?
(这个文件似乎没有解决这个问题。)
typedef struct {
PyObject_HEAD
/* Type-specific fields go here. */
struct api_query query; /* instead of PyObject * type here */
} api_Request;
如何使用在我的 Python 代码中作为数据类型在头文件中定义的 C struct foo?
(这个文件似乎没有解决这个问题。)
typedef struct {
PyObject_HEAD
/* Type-specific fields go here. */
struct api_query query; /* instead of PyObject * type here */
} api_Request;
构建扩展模块并非易事(您链接到的文档确实详细说明了如何执行此操作)。要以这种方式包装 C 结构,您需要定义新类型和 Python 的对象常用方法(构造函数、析构函数、访问方法等)。
您可能会发现ctypes
包是一种更简单的方法。
更好的是,如果您需要做的就是创建结构并将其发送(如您所说,发送到套接字),并且如果结构足够简单,那么该struct.pack
功能可能会被证明是最简单的。