Ошибка БД Python 2.6

Я пытаюсь получить Yahoo! Пакет BOSS работает, но когда я пытаюсь запустить файл примера, я получаю следующую ошибку:

$ python examples/ex5.py 
  File "examples/ex5.py", line 28
    tb = db.group(by=["yn$title"], key="rank", reducer=lambda d1,d2: d1+d2, as="total", table=tb, norm=text.norm)
                                                                             ^
SyntaxError: invalid syntax

Эта конкретная ошибка возникает только в Python 2.6. Когда я пытаюсь запустить в Python 2.5, эта ошибка не возникает (но она выдает другие ошибки, потому что я не был установлен ряд других пакетов поддержки в 2.5).

Обратите внимание, что все файлы примеров терпят неудачу в этой функции db.group, причем карат выделяется как "в каждом случае".

Есть ли изменения, связанные с 2.6, которые могут быть причиной этой ошибки?

1 ответ

Решение

as в 2.5 это было псевдоключевое слово, в 2.6 оно стало полноценным - это определенно причина вашей проблемы!

Что касается обходного пути, попробуйте добавить **{'as': 'total'} в конце вашего звонка и удалите обычную as='total' - это должно работать.

Другие вопросы по тегам