Pregunta

Estoy tratando de trazar una definición struct usando ctypes:

struct attrl {
               struct attrl *next;
               char         *name;
               char         *resource;
               char         *value;
           };

Estoy seguro de qué hacer con el campo "siguiente" de la estructura en el mapeo ctypes. Una definición como:

class attrl(Structure):
    _fields_ = [
        ("next", attrl),
        ("name", c_char_p), 
        ("resource", c_char_p), 
        ("value", c_char_p)
    ]

resultados en:

NameError: name 'attrl' is not defined
¿Fue útil?

Solución

Es necesario el equivalente a una declaración adelantada, como se describe aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top