@PaulMcGuire的回答:
将boolExpr.parseString(t)[0]更改为boolExpr.parseString(t,parseAll =
True)[0]。如果Pyparsing可以在字符串的前导部分找到有效的匹配项,则即使它的末尾有垃圾,也不会引发异常。通过添加parseAll =
True,可以告诉pyparsing整个字符串必须成功解析。

@PaulMcGuire的回答:
将boolExpr.parseString(t)[0]更改为boolExpr.parseString(t,parseAll =
True)[0]。如果Pyparsing可以在字符串的前导部分找到有效的匹配项,则即使它的末尾有垃圾,也不会引发异常。通过添加parseAll =
True,可以告诉pyparsing整个字符串必须成功解析。