bpython 功能强大的Python shell


Posted in Python onFebruary 16, 2016

Python是一个非常实用、流行的解释型编程语言,其优势之一就是可以借助其交互的shell进行探索式地编程。你可以试着输入一些代码,然后马上获得解释器的反馈,而不必专门写一个脚本。但是Python自带的shell也有一些局限性,例如无法自动补全、不能高亮语法等。

好在强大的Python对默认shell进行了扩展,开发了许多漂亮的Python shell。每一个都提供了一个极好的交互性的Python 体验。今天我就为大家介绍其中较为优秀的一款 — bpython。

bpython 功能强大的Python shell

bpython简介

bpython是一个不错的Python解释器的界面,开发者的目的是提供给用户所有的内置功能,很像现在的IDE(集成开发环境),但是将这些功能封装在在一个简单,轻量级的包里,可以在终端窗口里面运行。

bpython并不追求创造任何新的或者开创性的东西。相反,它聚集了一些简洁的理念,关注于实用性和操作性。

如何安装

bpython最新版本是0.15。有四种安装方式:

  • 官网下载最新版本的tarball:http://bpython-interpreter.org/releases/
  • 克隆bpython的Git仓库:git clone https://github.com/bpython/bpython/
  • 通过pip安装:pip install bpython
  • 通过系统自带的包管理器:apt-get install bpython

想让bpython正常运行的话,还需要安装以下依赖包:

Pygments requests curtsies >= 0.1.18,< 0.2 greenlet urwid (for bpython-urwid only)

具体功能

功能十分丰富,具体包括:

  • 内置的语法高亮 ? 使用Pygments排版你敲出的代码,并合理配色
  • 根据你的行为,显示自动补全的建议
  • 为任何Python函数列出所期望的参数 ? 可以显示你调用的任何函数的参数列表
  • “Rewind”功能会调出内存里的最后一行代码并重新执行
  • 可以将你输入的代码送到pastebin
  • 可以将你输入的代码保存到一个文件
  • 自动缩进
  • 支持Python 3

类似的Python shell

除了bpython之外,还有IPython、ptpython和dreampie等三个类似的Python shell。

知道什么是bpython,它的安装方法,功能了吧,希望大家可以深入的进行了解。

Python 相关文章推荐
Python实现列表转换成字典数据结构的方法
Mar 11 Python
django中模板的html自动转意方法
May 27 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
BP神经网络原理及Python实现代码
Dec 18 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
python连接PostgreSQL过程解析
Feb 09 Python
Django import export实现数据库导入导出方式
Apr 03 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 Python
深入解读Python解析XML的几种方式
Feb 16 #Python
Python3.2模拟实现webqq登录
Feb 15 #Python
python编码最佳实践之总结
Feb 14 #Python
Python在Console下显示文本进度条的方法
Feb 14 #Python
如何使用python爬取csdn博客访问量
Feb 14 #Python
python动态网页批量爬取
Feb 14 #Python
Python ftp上传文件
Feb 13 #Python
You might like
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
安全大检查实施方案
2014/02/22 职场文书
交通事故委托书范本
2014/09/28 职场文书
任命通知范文
2015/04/21 职场文书
党员个人承诺书
2015/04/27 职场文书
小学工作总结2015
2015/05/04 职场文书
公开致歉信
2019/06/24 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
MySQL去除密码登录告警的方法
2022/04/20 MySQL