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中字符编码简介、方法及使用建议
Jan 08 Python
python生成验证码图片代码分享
Jan 28 Python
分析python动态规划的递归、非递归实现
Mar 04 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
python 解决Windows平台上路径有空格的问题
Nov 10 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
JavaScript手风琴页面制作
2017/05/17 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
python机器学习实战之树回归详解
2017/12/20 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
抽象类和接口的区别
2012/09/19 面试题
房地产销售经理岗位职责
2014/01/01 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
园林技术专业求职信
2014/07/28 职场文书
2014年市场部工作总结
2014/11/25 职场文书
人事专员岗位职责
2015/02/03 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
公司庆典主持词
2015/07/04 职场文书
Django显示可视化图表的实践
2021/05/10 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技