Python的一款非常棒的REPL: ptpython
日期: 2018-10-01 分类: 个人收藏 417次阅读
一: REPL
REPL —种交互式解释器环境
R(read)、E(evaluate)、P(print)、L(loop)
输入值,交互式解释器会读取输入内容并对它求值,再返回结果,并重复此过程,下面是REPL的官方解释及翻译
A Read-Eval-Print-Loop (REPL) is available both as a standalone program
and easily includable in other programs.
REPL provides a way to interactively run JavaScript and see the results.
It can be used for debugging, testing, or just trying things out.
交互式解释器(REPL)既可以作为一个独立的程序运行,
也可以很容易地包含在其他程序中作为整体程序的一部分使用。
REPL为运行JavaScript脚本与查看运行结果提供了一种交互方式,
通常REPL交互方式可以用于调试、测试以及试验某种想法。
在一般的脚本语言中,有REPL是常态,因为REPL非常的方便。编程术语 REPL(Read-Eval-Print Loop) 中文的话有翻译成“交互式解释器”或“交互式编程环境”的。不过我觉得不用翻译,直接REPL就好了,这样的术语,翻译成中文后,读者更难理解。
- 原生就有REPL的语言
- Common Lisp
- Ruby
- Python
- Lua
- 原生不带REPL的语言
- JavaScript
- PHP
- JAVA
- C#
- C++
- Haxe
二: ptpython
ptpython就是Python的一款新生代的REPL,比Python自带的IDLE Shell方便多了。 安装官方的解释,它具备以下特征:
- Syntax highlighting. # 错误提示
- Multiline editing (the up arrow works). # 多行编辑,支持↑↓
- Autocompletion. # 自动补齐,个人觉得是最重要的特性
- Mouse support. [1] # 支持鼠标,感觉作用不大
- Support for color schemes. # 支持颜色模式,这个不错,可以根据自己喜好选择颜色
- Support for bracketed paste [2]. # 支持粘贴
- Both Vi and Emacs key bindings. # 支持vi和Emacs,很酷的一种特性
- Support for double width (Chinese) characters. # 支持中文
- … and many other stuff.
刚开始耍,还不是很熟悉,现在就拿自己知道的Show下:
1. 安装ptpython
- Python2
pip install ptpython
- Python3
python3 -m pip install ptpython
2. 运行ptpython
- Python2
ptpython
- Python3
ptpython3
3. 特性
- 特性1: 支持代码自动补齐功能
- 特性2: 语法高亮
- 特性3: 支持Windows, Linux/Unix, Mac OS三大平台
- 特性4: 支持错误提示
- 特性5: 支持历史命令F3,再用[Space]选定,按[Enter]确定
- 特性6: F2可做各种设置[on|off]分别为要打开或关闭的项,非常丰富.
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
上一篇: shell编程入门
精华推荐