我一直在使用 pyparsing 开发 DSL。
我有几个关键词。pyparsing 关键字类的文档位于http://packages.python.org/pyparsing/pyparsing.pyparsing.Keyword-class.html
我将它们定义为
this = Keyword("this", caseless=cl)
that = Keyword("that", caseless=cl)
我有一本字典,上面的关键字翻译成数字:
helper_dict = {"this":-1, "that":1}
我面临的问题是我无法为它们获得一致的字符串表示。当我尝试 str(this) 时,它带有引号。所以我不能在没有关键错误的情况下真正使用字典。我的意思是KeyError
,当我尝试以下任何一项时,我会得到一个:
helper_dict[this]
helper_dict[this.__str__()]
helper_dict[str(this)]
如何获得正确的字符串表示
我查看了关键字的文档和关键字的超类,但我无法弄清楚实际上应该执行此操作的函数。