6.8. rlcompleter
— GNU readline的完成函数¶
源代码: Lib/rlcompleter.py
rlcompeleter
通过补全有效的 Python 标识符和关键字为 readline
模块定义了一个补全功能套装.
当此模块在具有可用的 readline
模块的 Unix 平台被导入, 一个 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 configuration).
在没有 readline
的平台, 此模块定义的 Completer
类仍然可以用于自定义行为.
6.8.1. Completer对象¶
Completer对象具有以下方法: