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中的XML库4Suite Server的介绍
Apr 14 Python
Python类的用法实例浅析
May 27 Python
python实现数据写入excel表格
Mar 25 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
Python生成rsa密钥对操作示例
Apr 26 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
Django集成celery发送异步邮件实例
Dec 17 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
python在不同条件下的输入与输出
Feb 13 Python
详解pycharm配置python解释器的问题
Oct 15 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
开发大型PHP项目的方法
2006/10/09 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
PHP字符串的编码问题的详细介绍
2013/04/27 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
一篇不错的Python入门教程
2007/02/08 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
Python 日期与时间转换的方法
2020/08/01 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
赤壁观后感(2)
2015/06/15 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers