rlcompleter-GNU readline的完成功能(17)Python语言(必读进阶学习教程)(参考资料)
该rlcompleter
模块readline
通过完成有效的Python标识符和关键字来定义适合该模块的完成函数 。
在具有readline
可用模块的Unix平台上导入此模块时,将Completer
自动创建该类的实例,并将其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.
该rlcompleter
模块设计用于Python的 交互模式。除非使用该-S
选项运行Python,否则 将自动导入和配置模块(请参阅Readline配置)。
在没有的平台上readline
,Completer
此模块定义的类仍可用于自定义目的。
完成对象
Completer对象具有以下方法:
Completer.
complete
(文字,状态)- 返回文本完成状态。
如果要求的文本不包括一段字符(
'.'
),它将完成从当前定义的名称__main__
,builtins
(由定义和关键字keyword
模块)。如果要求使用虚线名称,它将尝试评估任何没有明显副作用的事物(函数将不会被评估,但它可以生成调用
__getattr__()
)直到最后一部分,并通过dir()
函数找到其余部分的匹配 。在表达式评估期间引发的任何异常都会被捕获,静默并None
返回。
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。