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使用MONGODB入门实例
May 11 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
python django中8000端口被占用的解决
Dec 17 Python
基于python监控程序是否关闭
Jan 14 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
Python修改列表值问题解决方案
Mar 06 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 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
再说下636单管机
2021/03/02 无线电
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python解析文件示例
2014/01/23 Python
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python修改FTP服务器上的文件名
2019/09/11 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python 常见的反爬虫策略
2020/09/27 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
计生专干事迹
2014/05/28 职场文书
夏季药店促销方案
2014/08/22 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
解决vue中provide inject的响应式监听
2022/04/19 Vue.js