bPython简介
在本教程中,我们将学习bPython,这是一个具有IDE功能的REPL。Python中的字母b代表Bob Farrell,他是这个工具的作者和维护者。标准的Python解释器是一个工具,允许您执行通过运行存储在文件中的脚本或直接在REPL(读取-计算-显示循环)环境中键入并评估代码。然而,默认解释器有一些限制。bPython是默认解释器的替代品,并克服了它的限制。bPython使我们能够快速测试代码,而不需要在不同的程序之间切换,就像集成开发环境(IDE)一样。本教程将包括以下主题:
- 安装和使用bPython作为替代的Python REPL。
- 提高生产力
- bPython的特点
先决条件
在继续本教程之前,需要具备基本的Python知识和从命令行启动Python REPL的能力。熟悉使用pip在虚拟环境中安装包也是建议的。
开始使用Python
有许多独立的Python发行版,例如CPython,PyPy或Anaconda,但bPython不同。它是作为一个轻量级封装器的纯Python包,可围绕所选的Python解释器使用。我们可以在任何Python发行版之上使用bPython,提供了大量的灵活性。
bPython与Python REPL具有相同的功能,如语法高亮和自动补全。
我们可以使用Homebrew或apt软件包管理器安装bPython,这些管理器提供操作系统的预构建版本。
注意 – bpython不兼容Windows系统,因为它依赖于curses库,而该库仅适用于类Unix系统,如Linux和macOS。官方文档提到的一个解决方法是使用Windows的非官方二进制文件,但它已不再有效。Windows用户的推荐解决方案是安装Windows子系统用于Linux(WSL),并从该环境中使用bPython。
我们可以在许多虚拟环境中的多个副本中安装它。
可以使用以下命令进行安装。
(venv) $ python -m pip install bpython
一旦安装完成,我们可以使用以下命令之一启动bPython。
- bpython
- python -m bpython
建议使用第二个命令,该命令指定”bpython”作为可运行的Python模块。这将确保您正在使用活动虚拟环境中安装的bpython程序。相反,使用简单的”bpython”命令可能会默认使用全局安装的程序,如果可用,或者可能链接到不同的可执行文件shell中,优先于本地bpython模块。
另外,仅使用没有任何选项的”bpython”命令可能默认使用全局安装的bpython程序。它还可以被重定向到您的shell中的不同可执行文件,覆盖本地的bpython模块。键入”python -m bpython”命令并执行以下代码。
示例-
>>> import platform
>>> platform.python_version()
'3.8.10'
NameError: name 'pla' is not defined
>>> platform.python_implementation()
'CPython'
>>>
现在,我们知道如何安装和使用bPython作为Python REPL的替代品,现在是时候了解其关键功能。下一节将展示bPython如何提高我们的Python编程生产力,无论我们的技能水平如何。
让我们来看看bPython的特点。
语法高亮器
使用bpython时,我们的代码被标记为Python元素,例如关键词,操作符,注释,变量和字面值(例如数字,字符串或Booleans)。每种令牌类型都用特定的颜色突出显示,以帮助您快速识别语言构造的类型。
括号匹配
bPython还提供了平衡开放和关闭括号的功能。如果我们键入打开括号,bPython将突出显示相应的关闭括号,反之亦然。
([5.16])))
文件“<input>”第1行
([5.16]))
^
SyntaxError:未匹配的‘)’
Python支持各种类型的括号,例如()(圆形),[](方形)和{}(花括号),它们可以嵌套。当光标在其中之一时,bpython会突出显示匹配的括号对。
自动完成
根据我们迄今为止键入的内容以及我们正在使用的编程语言,为我们编写代码。这可以节省大量时间并减少我们代码中的错误。
bpython的自动完成功能根据已输入的内容和正在使用的编程语言为您编写代码。使用Tab键或Shift + Tab循环查看建议,在bpython将突出显示的选项插入REPL中。如果只剩下一个建议,按Tab键可以使bpython自动完成它。
自动缩进
在标准Python REPL中,需要手动缩进长代码块,从而容易出错。然而,bpython的特点是在按Enter键时自动添加正确的缩进,使代码编写更容易且减少错误。
bpython的默认缩进为四个空格,遵循PEP 8标准。缩进大小可以在配置设置中更改。通过在未输入行上按下Enter键来退出代码块,将缩进级别减少一级。
函数签名和docstrings
在调用函数或方法时键入打开括号,可以在bpython中显示函数签名,包括正式参数和默认值,以及有关参数类型(位置,仅位置,关键字和仅关键字)的信息。
结论
您已经了解了bpython及其与标准Python REPL的优势。您现在可以在任何Python解释器的基础上安装bpython,根据个人偏好进行自定义,并享受其类似IDE的功能。考虑使bpython成为您默认的Python REPL。除此之外,bPython还有更多功能,在我们即将推出的教程中将详细说明。