[python3教程]第十四章.交互输入编辑和历史替代(Interactive Input Editing and History Substitution)
2017-03-25 16:27
369 查看
一些版本的python解释器支持编辑当前输入内容和历史信息替代功能,就像是使用Korn shell和UNIX bash shell一样。这个功能是通过GNU Readline这个库实现的,他能支持多种方式的编辑。这个库有他自己的文档在这里我们就不重复了。
在IPython中有一个更加强劲的解释器,他有Tab补全、对象探索和先进的历史记录管理。他可以完全自己定制并且植入到其他应用中。还有一个相似的提高版交互环境叫做bpython。
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。
相关文章推荐
- Python raw_input()和input() 函数 读取交互输入
- Python 读取键盘输入 :raw_input()和input() 函数 读取交互输入
- python中交互输入函数raw_input
- [python3教程]第七章.输入输出(Input and Output)
- Python常见问题(3):设计与历史 Design and History FAQ
- 简明Python教程笔记(二)----用户交互raw_input()
- 简明python教程 --C++程序员的视角(六):输入输出
- Python(2.2) 程序输入和raw_input内建函数
- Lua 标准库 - 输入输出处理(input and output facilities)
- [Mac/Win] 查看历史命令(Display a full command prompt history for Mac and Windows OS)
- Python raw_input 读取输入值 (转载)
- python input and raw_input
- JavaScript入门教程(7) History历史对象
- 简明Python3教程 14.输入输出
- python 教程 第十章、 输入/输出
- Unity3D组件之 Input输入控制器教程
- Python 教程阅读笔记(六):输入和输出
- rh033教程|第一章|Linux Ideas and History
- JavaScript入门教程(7) History历史对象
- Python if and input