14. 交互编辑编辑历史

某些版本 Python 解释器支持编辑当前输入编辑历史记录类似 Korn shell GNU Bash shell 功能这个功能使用 GNU Readline 实现支持多种编辑方式这个自己文档这里我们重复说明
14.1. Tab
编辑历史

解释器启动时候变量模块功能 自动启用 以便按下 Tab 唤起函数查找 Python 语句名称当前局部变量模块名称对于点号表达式 string.a,表达式最后 '.' 之前部分求值然后根据结果对象属性建议注意如果具有 __getattr__() 方法对象表达式一部分可能执行应用程序定义代码默认配置编辑历史保存用户目录名为 .python_history 文件历史在下一次交互解释器会话期间继续
14.2.
默认交互解释器替代品

This facility is an enormous step forward compared to earlier versions of the interpreter; however, some wishes are left: It would be nice if the proper indentation were suggested on continuation lines (the parser knows if an INDENT token is required next). The completion mechanism might use the interpreter's symbol table. A command to check (or even suggest) matching parentheses, quotes, etc., would also be useful.

可选增强交互解释器 IPython,已经存在时间具有 tab 探索对象高级历史记录管理功能可以彻底定制嵌入其他应用程序另一相似增强交互环境 bpython。