ich eine generische GDB ziemlich Drucker bin Hinzufügen als here meiner gdb beschrieben, die folgende Zeile fügt die Karte der Typen den Drucker zu verwenden:Python-Wörterbuch: unorderable Typen Fehler
pretty_printers_dict[re.compile ('.*Generic.*')] = GenericPrinter
Ich brauche es anpassen zu meinen Typen:
pretty_printers_dict[re.compile ('MyNamespace1.*')] = GenericPrinter
pretty_printers_dict[re.compile ('MyNamespace2.*')] = GenericPrinter
Grundsätzlich möchte ich den Drucker für alle meine Typen verwenden.
Aber ich bekomme die folgende Fehlermeldung in gdb:
Python Exception <class 'TypeError'> unorderable types: _sre.SRE_Pattern() < _sre.SRE_Pattern():
Python Exception <class 'TypeError'> unorderable types: _sre.SRE_Pattern() < _sre.SRE_Pattern():
Wenn ich so oder Linie zu entfernen, es funktioniert gut. Ich bin verwirrt,
Sehen Sie, welches Problem es ist und wie es zu beheben?
[UPDATE] ich von ihm weg durch die regulären Ausdrücke kombiniert:
pretty_printers_dict[re.compile ('MyNamespace1.*|MyNamespace2.*')] = GenericPrinter
Könnten Sie bitte mehr liefern Code, weil das keinen Sinn ergibt. Dies sollte funktionieren und funktioniert auf meiner Maschine! –
@my_question, wenn Sie eine funktionierende Lösung haben, sollten Sie sie als Antwort hinzufügen und akzeptieren. –