rlcomplete定义了针对readline模块的命令自动补全函数。
当在unix平台下导入这个模块之后(前提是readline模块可用),一个Complete的实例会自动生成,并且它的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.
rlcomplete模块是被设计给Python交互模式使用的,用户可以添加以下命令到python的初始化文件中(由环境变量PYTHONSTARTUP决定),以可以使用TAB键自动获取补全命令。
try:
import readline
exceptImportError:
print"Module readline not available."
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
Complete对象
Complete对象有如下方法:
Completer.complete(text, state):返回自动补全命令的状态码。