Python的一款非常棒的REPL: ptpython

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jerry_1126/article/details/82915394

一: 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]分别为要打开或关闭的项,非常丰富.

猜你喜欢

转载自blog.csdn.net/Jerry_1126/article/details/82915394