В более старых версиях Jython генераторы (функции, использующие ключевое слово yield
) по умолчанию недоступны.Вы можете попробовать включить эту функцию, добавив
from __future__ import generators
в начало вашего исходного файла.Если это не работает, вам, вероятно, не повезло, и генераторы просто не доступны в этой версии Jython.В этом случае вы можете попытаться смоделировать поведение, используя списки:
def ngrams(word):
result = []
for i in range(1, len(word) + 1):
result.append(word[:i])
return result
Это ужасно уродливо, но должно работать даже в самых древних реализациях Python.