Версия 2.1.0

Quick search

Table Of Contents

Правописание

Предоставляет абстрактный доступ к ряду бэкендов проверки правописания, а также предложения слов. API вдохновлен библиотекой enchant, но можно добавить другие бэкенды, реализующие то же API.

Для работы Spelling в настоящее время требуется python-enchant для всех платформ, кроме macOS, где существует собственная реализация.

>>> from kivy.core.spelling import Spelling
>>> s = Spelling()
>>> s.list_languages()
['en', 'en_CA', 'en_GB', 'en_US']
>>> s.select_language('en_US')
>>> s.suggest('helo')
[u'hole', u'help', u'helot', u'hello', u'halo', u'hero', u'hell', u'held',
 u'helm', u'he-lo']
exception kivy.core.spelling.NoLanguageSelectedError[исходный код]

Базовый класс: Exception

Исключение, которое должно быть вызвано, когда вызывается метод, использующий язык, но язык не был выбран до вызова.

exception kivy.core.spelling.NoSuchLangError[исходный код]

Базовый класс: Exception

Исключение, которое должно быть вызвано, когда не удается найти конкретный язык.

class kivy.core.spelling.SpellingBase(language=None)[исходный код]

Базовый класс для всех поставщиков правописания. Поддерживает некоторые абстрактные методы для проверки слов и получения предложений.

check(word)[исходный код]

Если word является допустимым словом в self._language (в настоящее время активным языком), возвращает True. Если слово не должно быть проверено, возвращает None (например, для пустой строки). Если это недопустимое слово в self._language, возвращает False.

Parameters
word: str

Слово для проверки.

list_languages()[исходный код]

Возвращает список всех поддерживаемых языков. Например, [‘en’, ‘en_GB’, ‘en_US’, ‘de’, …]

select_language(language)[исходный код]

Из набора зарегистрированных языков выбирает первый язык для language.

Parameters
language: str

Идентификатор языка. Должен быть одним из вариантов, возвращаемых list_languages(). Устанавливает язык, используемый для проверки правописания и предложений слов.

suggest(fragment)[исходный код]

Для заданного fragment (часть слова или само слово) предоставляет исправления (fragment может быть с опечатками) или завершения в виде списка строк.

Parameters
fragment: str

Фрагмент слова для получения предложений/исправлений. Например, ‘foo’ может стать ‘of’, ‘food’ или ‘foot’.