我添加描述here我GDB通用GDB漂亮的打印机,下面一行添加类型的地图使用的打印机:Python字典:unorderable类型的错误
pretty_printers_dict[re.compile ('.*Generic.*')] = GenericPrinter
我需要去适应它我的类型:
pretty_printers_dict[re.compile ('MyNamespace1.*')] = GenericPrinter
pretty_printers_dict[re.compile ('MyNamespace2.*')] = GenericPrinter
基本上我喜欢用我的所有类型的打印机。
但我得到以下错误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():
如果我删除任一条线,它工作正常。我很疑惑,
你看到它是什么问题,以及如何解决它?
[UPDATE] 我通过将正则表达式摆脱它:
pretty_printers_dict[re.compile ('MyNamespace1.*|MyNamespace2.*')] = GenericPrinter
你能否提供更多代码,因为这没有意义。这应该工作,并在我的机器上工作! –
@my_question,如果你有一个工作解决方案,你应该添加它作为答案并接受它。 –