Я использую 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".