ParseResults getName()返回无

时间:2019-05-01 19:21:03

标签: python text-processing pyparsing

我正在使用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".

0 个答案:

没有答案