在Python中使用C结构

2024-09-28 22:23:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有C代码来维护一些struct类型的变量。我想把这些变量传递给Python代码,这样它就可以在那里使用了。在

然而,在某些迭代过程中,C变量会发生变化。因此,我正在寻找一种方法,使变量不必在Cython中定义一个完整的结构。下面给出了C结构的第一个示例。在

那么,如何编写简单的Cython代码来访问Cython中的C变量,而不需要在C结构改变时更改Cython代码呢?在

typedef struct StructureA {
    int           ValueA;
    boolean       ValueB;
    char          ValueC[ 80 ];
    StructureB    *ValueD;
} StructureA;

typedef struct StructureB {
    int           Value1;
    char          Value2[ 80 ];
} StructureB;

Tags: 方法代码示例类型定义过程结构struct