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’.