lxml python 2.5 Ошибка синтаксиса ElementMaker - PullRequest
2 голосов
/ 15 марта 2011

У меня есть следующий код:

from lxml.builder import ElementMaker
E = ElementMaker()
params = [E.param('1'), E.param('2')]
E.p( *params, count='2')

Это прекрасно работает в Python 2.6, но когда я запускаю его с Python 2.5, я получаю следующую ошибку:

E.p( *params, count='2')
                  ^ SyntaxError: invalid syntax

Я не могу понять, почему это происходит.Почему 2.5 выдает эту ошибку?Как я могу это исправить?

1 Ответ

1 голос
/ 15 марта 2011

Вы не можете следовать * с аргументами ключевых слов в Python до версии 2.6 .Вы можете попробовать:

E.p(*params, **{'count': '2'})

или, если хотите:

E.p(*params, **dict(count='2')})
...