2011-03-15 80 views
2

我有以下代码:LXML蟒蛇2.5 ElementMaker语法错误

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

您不能在Python before 2.6中关注关键字参数*。你可以试试:

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

,或者如果你宁愿:

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

这个工作。谢谢! – jterrace 2011-03-15 02:56:28