bpython 功能强大的Python shell
时间:2019-03-24
本文章向大家介绍bpython 功能强大的Python shell,主要包括bpython 功能强大的Python shell使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Python是一个非常实用、流行的解释型编程语言,其优势之一就是可以借助其交互的shell进行探索式地编程。你可以试着输入一些代码,然后马上获得解释器的反馈,而不必专门写一个脚本。但是Python自带的shell也有一些局限性,例如无法自动补全、不能高亮语法等。
好在强大的Python对默认shell进行了扩展,开发了许多漂亮的Python shell。每一个都提供了一个极好的交互性的Python 体验。今天我就为大家介绍其中较为优秀的一款 — bpython。
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入门了吧——17,while循环
- 泛型介绍(接上一篇,具体的事例随后呈上)
- PHP高级编程之守护进程
- 看到他我一下子就悟了-- 泛型(2)
- ExtJS4中设置tabpanel的tab高度问题
- Oracle写错误与文件离线
- 看到他我一下子就悟了-- 泛型(1)
- EXTJS4 Grid Filter 插件的使用 与后台数据解析------Extjs 查询筛选功能的实现
- [Java]读取文件方法大全
- WPF Application 类介绍以及怎样修改启动方式
- C#基础知识回顾-- 反射(4)
- C#基础知识回顾-- 反射(3)
- 微信图文消息添加音乐一招搞定 只需修改背景音乐地址
- C#基础知识回顾-- 反射(2)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- C#微信公众平台接入示例代码
- FreeRTOS三种数据结构区别(StreamBuffer,MessageBuffer,Queue)
- Keras & Tensorflow 笔记
- Netty之HTTP协议应用开发
- 超全Python IDE武器库大总结,优缺点一目了然!
- Set源码解析(红黑树)
- RouteOnAttribute
- PutHiveStreaming
- 【LINUX】开发环境搭建
- C 库函数 - strcat()
- 快速搞定 uiautomator2 自动化测试工具使用
- AvroRecordSetWriter
- AvroReader
- 【FreeRTOS】事件标志组
- Spring整合WebSocket