频道栏目
首页 > 资讯 > Python v3.4.3 官方教程 > 正文

13. 交互式输入的编辑和历史记录 Python v3.4.3 官方教程

16-01-11        来源:[db:作者]  
收藏   我要投稿

某些版本的 Python 解释器支持编辑当前的输入行和历史记录,类似于在 Korn shell 和 GNU Bash shell 中看到的功能。这是使用GNU Readline库实现的,它支持各种编辑风格。 这个库有它自己的文档,在这里我们就不重复了。

13.1. Tab 补全和历史记录

变量和模块名的补全在解释器启动时自动打开以便Tab键调用补全功能;它会查看Python语句的名字,当前局部变量以及可以访问的模块名。对于点分表达式如string.a,它将求出表达式最后一个'.'之前的值,然后根据结果的属性给出补全的建议。注意,如果一个具有__getattr__()方法的对象是表达式的某部分,这可能执行应用程序定义的代码。默认的配置同时会把历史记录保存在你的用户目录下一个名为.python_history的文件中。在下次与交互式解释器的回话中,历史记录将还可以访问。

13.2. 其它交互式解释器

与早期版本的解释器相比,现在是向前巨大的进步;然而,有些愿望还是没有实现:如果能对连续的行给出正确的建议就更好了(解析器知道下一行是否需要缩进)。补全机制可以使用解释器的符号表。检查(或者只是建议)匹配的括号、 引号的命令等也会非常有用。

一个增强的交互式解释器是IPython,它已经存在相当一段时间,具有tab补全、 对象exploration 和高级的历史记录功能。它也可以彻底定制并嵌入到其他应用程序中。另一个类似的增强的交互式环境是bpython。

相关TAG标签
上一篇:14. 浮点数运算:问题和局限 Python v3.4.3 官方教程
下一篇:12.现在怎么办? Python v3.4.3 官方教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站