[python3教程]第十四章.交互输入编辑和历史替代(Interactive Input Editing and History Substitution)

一些版本的python解释器支持编辑当前输入内容和历史信息替代功能,就像是使用Korn shellUNIX bash shell一样。这个功能是通过GNU Readline这个库实现的,他能支持多种方式的编辑。这个库有他自己的文档在这里我们就不重复了。

14.1 Tab Completion and History Editing

在解释器启动的时候完整的变量名和模块名都会被自动的激活,这种设定让我们可以使用Tab键来调用完成名字的函数;他会查看python的协议名、局部变量名、可用模块名。对于点语法比如string.a,他会补全点前面的表达式,然后在这个对象的属性中查找然后给你可用的建议。注意如果一个对象有__getattr__方法的话他可能会自动执行代码。默认设置下会把你的使用记录保存在用户文件夹中的.python_history文件中。这样在下次使用解释器时这些记录都可以直接使用了。

14.2 Alternatives to the Interactive Interpreter

与之前较早版本的解释器相比,这个工具的出现是一个巨大的进步;然而还是有些功能没有实现:比如实现换行自动缩进。补全机制可能使用了python的符号表。如果再能实现检查括号引号的匹配就更好了。
IPython中有一个更加强劲的解释器,他有Tab补全、对象探索和先进的历史记录管理。他可以完全自己定制并且植入到其他应用中。还有一个相似的提高版交互环境叫做bpython

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值