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去除字符串两端空格的方法
May 21 Python
Python实现数据库编程方法详解
Jun 09 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
Python实战购物车项目的实现参考
Feb 20 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
Python 绘制多因子柱状图
May 11 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 日期时间处理函数小结
2009/12/18 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
Python装饰器使用示例及实际应用例子
2015/03/06 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
Python打印输出数组中全部元素
2018/03/13 Python
Django用户认证系统 User对象解析
2019/08/02 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
离婚代理词范文
2015/05/23 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
《司马光》教学反思
2016/02/22 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server