用Python shell简化开发


Posted in Python onAugust 08, 2018

Python 编程语言已经成为 IT 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务自动化,Python 生态系统有丰富的框架和库。本文将介绍一些有用的 Python shell 来简化我们的开发。

Python Shell

Python Shell 即原生的 Python 交互环境,可以让你以交互模式使用 Python 解释器。这在测试代码或尝试新库时非常有用。在 Ubuntu 中,你可以通过在终端会话中输入 python 来调用默认的 shell。

$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hi')
hi

IPython

IPython 为 Python shell 提供了许多有用的增强功能。例如包括 tab 补全,对象内省,可以调用系统 shell 访问和命令历史检索。

安装和运行 IPython

$ pip install ipython

$ ipython --version
6.5.0

自动补全

在 ipython 环境下就可以使用 tab 补全啦,当遇到使用不熟悉的库时,此功能会派上用场。

用Python shell简化开发

内省

如果不熟悉某个库的某个方法,可以输入 ? 命令来查看文档。对此的更多详细信息,也可以使用 ??命令。这就叫做对象的内省。

用Python shell简化开发

运行 shell 命令

另一个很酷的功能是使用 ! 字符执行系统 shell 命令的能力。然后还可以在 IPython shell 中引用该命令的结果。

用Python shell简化开发

IPython 完整的功能列表可在官方文档中找到。

crtl+r 可以搜索历史命令:

用Python shell简化开发

bpython

bpython 并不能像 IPython 做那么多,但它却在一个简单的轻量级包中提供了一系列有用功能。除其他功能之外,bpython 提供:

  • 内嵌语法高亮显示
  • 在你输入时提供自动补全建议
  • 可预期的参数列表,bpython可以在调用函数时显示参数列表。
  • 能够将代码发送或保存到 pastebin 服务或文件中

安装和运行 bpython

$ pip install bpython

$ bpython --version
bpython version 0.17.1 on top of Python 3.5.2 /usr/bin/python
(C) 2008-2016 Bob Farrell, Andreas Stuehrk, Sebastian Ramacher, Thomas Ballinger, et al. See AUTHORS for detail.

在你输入的时候,bpython 为你提供了选择来自动补全你的代码。

用Python shell简化开发

当你调用函数或方法时,会自动显示需要的参数和文档字符串。

用Python shell简化开发

用Python shell简化开发

有关配置和功能的更多细节,请参考 bpython 官方文档。

总结

使用增强的 Python shell 是提高生产力的好方法。它为你提供增强的功能来编写快速原型或尝试新库。

Python 相关文章推荐
Python HTMLParser模块解析html获取url实例
Apr 08 Python
python中set常用操作汇总
Jun 30 Python
Python错误: SyntaxError: Non-ASCII character解决办法
Jun 08 Python
python生成词云的实现方法(推荐)
Jun 13 Python
浅析Python3爬虫登录模拟
Feb 07 Python
Python双向循环链表实现方法分析
Jul 30 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
在Python中使用gRPC的方法示例
Aug 08 #Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 #Python
python实现彩票系统
Jun 28 #Python
django框架自定义用户表操作示例
Aug 07 #Python
Python实现基于POS算法的区块链
Aug 07 #Python
tensorflow学习教程之文本分类详析
Aug 07 #Python
Django添加feeds功能的示例
Aug 07 #Python
You might like
xml+php动态载入与分页
2006/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python切片工具pillow用法示例
2018/03/30 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
Python使用贪婪算法解决问题
2019/10/22 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
python字符串判断密码强弱
2020/03/18 Python
python实现发送邮件
2021/03/02 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
银行实习的自我鉴定
2013/12/10 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
如何撰写岗位职责
2014/02/01 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2015年度企业工作总结
2015/05/21 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
Python 中面向接口编程
2022/05/20 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技