您的位置:首页 > 编程语言 > Python开发

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

2017-03-25 16:27 369 查看
一些版本的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: