我正在使用pyparsing版本2.4.0。 getName()从给定的ParseResults返回None。
请在下面找到代码段。任何见解都受到高度赞赏。
import pyparsing as pp
def abc1():
grammar = pp.Literal('something1') + pp.Suppress('=') + pp.pyparsing_common.number
return grammar
def abc2():
grammar = pp.Literal('something2') + pp.Suppress('=') + pp.pyparsing_common.number
return grammar
grammar = pp.Group(abc1())('abc1*') | pp.Group(abc2())('abc2*')
parser = pp.ZeroOrMore(grammar)
data = parser.parseFile(<file>, True)
for res in data:
print(res.getName()) # Expect to print value of "abc1" and "abc2".