上一话题

就业培训     下载中心     Wiki     联络
登录   注册

Log
  1. 首页
  2. Python 3.12.4
  3. 索引
  4. 模块
  5. 下一
  6. 上一
  7. Python 标准库
  8. 文本处理服务
  9. 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
  • 展示源

快速搜索

键入搜索术语或模块、类、函数名称。

  1. 首页
  2. Python 3.12.4
  3. 索引
  4. 模块
  5. 下一
  6. 上一
  7. Python 标准库
  8. 文本处理服务
  9. rlcompleter — 用于 GNU readline 的补全函数
  10. 版权所有  © 2014-2026 乐数软件    

    工业和信息化部: 粤ICP备14079481号-1