Domanda

Sto cercando di mappare una definizione struct usando ctypes:

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

Non sono sicuro che cosa fare con il campo "next" della struct nella mappatura ctypes. Una definizione come:

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

Risultati in:

NameError: name 'attrl' is not defined
È stato utile?

Soluzione

È necessario l'equivalente di una dichiarazione anticipata, come descritto qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top