Spec-Zone.ru › Python 3.5

rlcompleter — Функция автодополнения для GNU readline

Исходный код: Lib/rlcompleter.py

Модуль rlcompleter определяет функцию автодополнения, подходящую для модуля readline, заполняя допустимые идентификаторы и ключевые слова Python.

При импорте этого модуля на платформе Unix с доступным модулем readline, автоматически создается экземпляр класса Completer и его метод complete() устанавливается в качестве автодополнителя readline.

Пример:

>>> import rlcompleter
>>> import readline
>>> readline.parse_and_bind("tab: complete")
>>> readline. <TAB PRESSED>
readline.__doc__          readline.get_line_buffer(  readline.read_init_file(
readline.__file__         readline.insert_text(      readline.set_completer(
readline.__name__         readline.parse_and_bind(
>>> readline.

Модуль rlcompleter предназначен для использования с интерактивным режимом Python интерактивный режим. Если Python не запущен с опцией -S, модуль автоматически импортируется и настраивается (см. Настройка Readline).

На платформах без readline, класс Completer этого модуля по-прежнему можно использовать для пользовательских целей.

1. Объекты Completer

Объекты Completer имеют следующий метод:

Completer.complete(text, state)

Возвращает state-ый результат автодополнения для text.

Если вызывается для text, не содержащего символ точки ('.'), он будет выполнять автодополнение из имен, текущих в __main__, builtins и ключевых словах (как определено модулем keyword).

Если вызывается для именованной точки, он попытается оценить всё без очевидных побочных эффектов (функции не будут оцениваться, но могут быть вызваны __getattr__()) до последней части, и найти совпадения для остальной части через функцию dir(). Любое исключение, поднятое во время оценки выражения, перехватывается, подавляется и возвращается None.

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/rlcompleter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API