2011-03-15 81 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