bpython:界面丰富的Python解析器

2018.06.11 No Comments

bpython是轻量级的Python解析器,同时包含了常见的IDE功能。功能包括语法高亮,预计参数列表、自动缩进和自动补全(下面是用法演示)。

 

bpython并不是一个完整的IDE,它的主要目的是为了快速把灵感用实用又轻量的方式实现出来。bpython可以作为常规Python解析器的替代品,在不需要创建临时文件的情况下,它可以用来快速测试问题解决方案,或者测试方法模块等。

关于bpython,如果你想了解更多请参照官方网站上的完整文档

安装和使用

如果你已经安装了pip,请使用如下命令行进行安装:

安装之后在终端输入bpython来打开bpython。和其他交互式Python解析器一样,你可以通过输入exit()命令或者按<control-D>来关闭bpython。

功能特点

  • 自动补全,在输入时显示代码提示。
  • 语法高亮。本项目采用Pygments来进行代码格式化和显示颜色。
  • 预计参数列表。bpython可以像其他IDE一样在调用函数时显示参数列表。
  • 回退功能。这里为了避免与通常的撤销(undo)混淆,而使用回退(rewind)一词。基本思想是所有的代码都保存在内存里,当使用回退功能时,最后一行代码会被剔除,然后重新运行之前的代码,相当于整个会话回到之前的状态。用<control-R>进行回退。
  • 允许使用其他文本编辑器编辑当前行代码或者整个会话的代码。按<F7>可以在文本编辑器里打开当前会话的代码。如果在文本编辑器里做了改动,这个改动也会反映在当前会话中。
  • 支持Pastebin。按<F8>可以把屏幕内容上传到Pastebin,同时返回它的URL。
  • 重新加载已经导入的模块。 按<F6>可以清除sys.modules里的内容并重新运行当前会话的代码。可以用来测试module的改动。

配置

配置范例中包含了配置项列表。你可以把配置文件保存在 ~/.config/bpython/config ($XDG_CONFIG_HOME/bpython/config),或者通过下面命令指定:

依赖库

  • Pygments
  • requests
  • curtsies >= 0.1.18
  • greenlet
  • six >= 1.5
  • Sphinx != 1.1.2 (可选, 用于制作文档)
  • mock (可选,用于测试)
  • babel (可选, 用于国际化)
  • watchdog (可选, 用于监测已经导入的模块是否有变动)
  • jedi (可选, 用于多行补全)

使用Python 2  2.7.7以前的版本

如果要使用Python 2 2.7.7以前的版本,还需要安装如下依赖库:

  • requests[security]

常见问题

这里包含了bpython的常见问题和解答。

同类产品

官方网站:http://www.bpython-interpreter.org/
开源地址:https://github.com/bpython/bpython

发表评论