Ошибка БД 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'
- это должно работать.