ParseResults getName () возвращает Нет - PullRequest
0 голосов
/ 01 мая 2019

Я использую pyparsing версию 2.4.0.getName () возвращает None из данных ParseResults.

Ниже приведен фрагмент кода.Любые идеи высоко ценятся.

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".
...