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 将字符串转换成字典dict
Mar 24 Python
python中遍历文件的3个方法
Sep 02 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
Python解析树及树的遍历
Feb 03 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
python绘制简单彩虹图
Nov 19 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
Python中return函数返回值实例用法
Nov 19 Python
详解Python魔法方法之描述符类
May 26 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
星际争霸任务指南——人族
2020/03/04 星际争霸
php采集中国代理服务器网的方法
2015/06/16 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
简明 Python 基础学习教程
2007/02/08 Python
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python实现简易Web爬虫详解
2018/01/03 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Python中的取模运算方法
2018/11/10 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
Python实现AI换脸功能
2020/04/10 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
介绍一下grep命令的使用
2015/06/12 面试题
幼儿园教师节活动方案
2014/02/02 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
差生评语大全
2014/05/04 职场文书
军训拉歌口号
2014/06/13 职场文书
学生党员检讨书范文
2014/12/27 职场文书
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技