就业培训 下载中心 Wiki 联络 登录 注册 首页 Python 3.12.4 索引 模块 下一 上一 Python 标准库 文本处理服务 rlcompleter — 用于 GNU readline 的补全函数 rlcompleter — 用于 GNU readline 的补全函数 ¶ 源代码: Lib/rlcompleter.py The rlcompleter module defines a completion function suitable to be passed to set_completer() 在 readline 模块。 When this module is imported on a Unix platform with the readline module available, an instance of the Completer class is automatically created and its complete() 方法会被设为 readline completer . The method provides completion of valid Python identifiers and keywords . 范例: >>> 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. The rlcompleter module is designed for use with Python’s 交互模式 . Unless Python is run with the -S option, the module is automatically imported and configured (see readline 配置 ). On platforms without readline , Completer 类 (由本模块定义) 仍可用于自定义目的。 class rlcompleter. Completer ¶ 补全器对象具有下列方法: complete ( text , state ) ¶ Return the next possible completion for text . When called by the readline module, this method is called successively with state == 0, 1, 2, ... until the method returns None . If called for text that doesn’t include a period character ( '.' ), it will complete from names currently defined in __main__ , builtins and keywords (as defined by the keyword 模块)。 If called for a dotted name, it will try to evaluate anything without obvious side-effects (functions will not be evaluated, but it can generate calls to __getattr__() ) up to the last part, and find matches for the rest via the dir() function. Any exception raised during the evaluation of the expression is caught, silenced and None 被返回。 上一话题 readline — GNU readline 接口 下一话题 二进制数据服务 本页 报告 Bug 展示源 快速搜索 键入搜索术语或模块、类、函数名称。 首页 Python 3.12.4 索引 模块 下一 上一 Python 标准库 文本处理服务 rlcompleter — 用于 GNU readline 的补全函数
rlcompleter
源代码: Lib/rlcompleter.py
The rlcompleter module defines a completion function suitable to be passed to set_completer() 在 readline 模块。
set_completer()
readline
When this module is imported on a Unix platform with the readline module available, an instance of the Completer class is automatically created and its complete() 方法会被设为 readline completer . The method provides completion of valid Python identifiers and keywords .
Completer
complete()
范例:
>>> 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.
The rlcompleter module is designed for use with Python’s 交互模式 . Unless Python is run with the -S option, the module is automatically imported and configured (see readline 配置 ).
-S
On platforms without readline , Completer 类 (由本模块定义) 仍可用于自定义目的。
补全器对象具有下列方法:
Return the next possible completion for text .
When called by the readline module, this method is called successively with state == 0, 1, 2, ... until the method returns None .
state == 0, 1, 2, ...
None
If called for text that doesn’t include a period character ( '.' ), it will complete from names currently defined in __main__ , builtins and keywords (as defined by the keyword 模块)。
'.'
__main__
builtins
keyword
If called for a dotted name, it will try to evaluate anything without obvious side-effects (functions will not be evaluated, but it can generate calls to __getattr__() ) up to the last part, and find matches for the rest via the dir() function. Any exception raised during the evaluation of the expression is caught, silenced and None 被返回。
__getattr__()
dir()
readline — GNU readline 接口
二进制数据服务
键入搜索术语或模块、类、函数名称。