Seite 1 von 1

Aufbau von Strukturen mt construct

Verfasst: Sonntag 1. Juni 2008, 12:53
von Thomas W.
Hallo,

ich habe ein Problem mit dem Modul construct. Meine Struktur enthält entweder die Kennung "II" oder "MM". Ich brauche die Kennung an eine anderen Stelle wieder, deshalb möchte ich nicht nur prüfen, ob die Kennung den Bedingungen entspricht sondern sie auch speichern. Ich habe mir folgenden Code zusammengesucht:

Code: Alles auswählen

import construct as con

block = con.Struct("Struktur",
    con.String("kennung",2),
    con.OneOf(lambda ctx: ctx['kennung'],["AA","BB"])
    )
Leider erhalte ich die Fehlermeldung: "exception.AttributeError: 'function' has no attribute 'name'. Was passiert hier? Wie muss ich den Code schreiben, um auf den Inhalt von Kennung zugreifen zu können?

Thomas W.

Verfasst: Sonntag 1. Juni 2008, 13:03
von Trundle

Code: Alles auswählen

block = Struct('Struktur',
     OneOf(String('kennung', 2), ['AA', 'BB'])
)

print block.parse('AA').kennung