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):返回自动补全命令的状态码。
时间: 2024-11-05 17:27:45