LXML蟒蛇2.5 ElementMaker语法错误
问题描述:
我有以下代码: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抛出这个错误?我该如何解决它?
答
您不能在Python before 2.6中关注关键字参数*
。你可以试试:
E.p(*params, **{'count': '2'})
,或者如果你宁愿:
E.p(*params, **dict(count='2')})
这个工作。谢谢! – jterrace 2011-03-15 02:56:28