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抓取京东图书评论数据
Aug 31 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
python2.7到3.x迁移指南
Feb 01 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
Python二叉树的镜像转换实现方法示例
Mar 06 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
python pandas 时间日期的处理实现
Jul 30 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
Python time库基本使用方法分析
Dec 13 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Python接口测试get请求过程详解
Feb 28 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 魔术函数使用说明
2010/02/21 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
Maps Javascript
2007/01/22 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python传递参数方式小结
2015/04/17 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
python通过post提交数据的方法
2015/05/06 Python
Python实现读取并保存文件的类
2017/05/11 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
如何基于python实现不邻接植花
2020/05/01 Python
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
工作作风承诺书
2014/08/30 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
学校开学标语
2014/10/06 职场文书
出差报告范文
2014/11/06 职场文书
财务工作失职检讨书
2014/11/21 职场文书
个人工作表现自我评价
2015/03/06 职场文书
公司放假通知范文
2015/04/14 职场文书