6.8. rlcompleter — GNU readline 的补全函数
通过补全有效的 Python 标识符和关键字定义了一个适用于 模块的补全函数。
当此模块在具有可用的 readline 模块的 Unix 平台被导入, 一个 Completer
实例将被自动创建并且它的 方法将设置为 的补全器.
rlcompleter 模块是为了使用 Python 的 而设计的。 除非 Python 是通过 -S 选项运行, 这个模块总是自动地被导入且配置 (参见 )。
在没有 readline 的平台, 此模块定义的 Completer
类仍然可以用于自定义行为.
(text, state)
为 text 返回第 state 项补全。
如果为带有句点的名称执行调用,它将尝试尽量求值直到最后一部分为止而不产生附带影响(函数不会被求值,但它可以生成对 的调用),并通过 dir() 函数来匹配剩余部分。 在对表达式求值期间引发的任何异常都会被捕获、静默处理并返回 。