【问题标题】:lxml python 2.5 ElementMaker syntax errorlxml python 2.5 ElementMaker语法错误
【发布时间】:2011-07-15 11:16:33
【问题描述】:

我有以下代码:

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 lxml python-2.6 python-2.5


    【解决方案1】:

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

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

    或者如果您愿意:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      相关资源
      最近更新 更多