Получение чистого списка из 'pyparsing.ParseResults'

В настоящее время я пытаюсь получить результат от pyparsing в виде чистого списка, чтобы я мог его сгладить. Я читал в документации, что

ParseResults также можно преобразовать в обычный список строк, вызвав asList(). Обратите внимание, что это удалит результаты любых имен полей, которые были определены для любых встроенных элементов синтаксического анализа. (Модуль pprint особенно хорош для вывода вложенного содержимого, заданного функцией asList().)

Итак, я попытался определить setParseAction, где я работаю с ParseResult

, и получил следующее:

>>> print type(tokens.args[0])
 <class 'pyparsing.ParseResults'>
>>> print type(tokens.args[0].asList)
 <type 'instancemethod'>

Но я ожидал/нужно, чтобы последний был списка типов. Я должен упустить что-то важное при использовании asList()здесь.

Dietmar

PS: Вот MTC того, как на самом деле выглядят токены:

>>> print tokens.args[0]
['foo1', ['xxx'], ',', 'graphics={', 'bar1', ['xxx,yyy'], ',', 'bar2', 
['xxx,yyy'], ',', 'bar3', ['xxx,yyy,', 'zzz=baz', ['xxx,yyy']], '}']
5
задан Dietmar Winkler 10 May 2012 в 12:29
поделиться