用Python shell简化开发
作者:laozhang 时间:2023-12-16 17:19:04
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 补全啦,当遇到使用不熟悉的库时,此功能会派上用场。
内省
如果不熟悉某个库的某个方法,可以输入 ? 命令来查看文档。对此的更多详细信息,也可以使用 ??命令。这就叫做对象的内省。
运行 shell 命令
另一个很酷的功能是使用 ! 字符执行系统 shell 命令的能力。然后还可以在 IPython shell 中引用该命令的结果。
IPython 完整的功能列表可在官方文档中找到。
crtl+r 可以搜索历史命令:
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 为你提供了选择来自动补全你的代码。
当你调用函数或方法时,会自动显示需要的参数和文档字符串。
有关配置和功能的更多细节,请参考 bpython 官方文档。
总结
使用增强的 Python shell 是提高生产力的好方法。它为你提供增强的功能来编写快速原型或尝试新库。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python使用signal定时结束AsyncIOScheduler任务的问题
python中namedtuple函数的用法解析
![](https://img.aspxhome.com/file/2023/2/107832_0s.png)
Python实现视频目标检测与轨迹跟踪流程详解
![](https://img.aspxhome.com/file/2023/3/118543_0s.png)
关于Python正则表达式 findall函数问题详解
ASP程序代码执行时间统计类
微信小程序实现日期格式化
![](https://img.aspxhome.com/file/2023/7/55957_0s.jpg)
SQL Server 2005 Express 安装失败解决办法
Python 数据结构之树的概念详解
![](https://img.aspxhome.com/file/2023/8/78798_0s.png)
selenium python 实现基本自动化测试的示例代码
![](https://img.aspxhome.com/file/2023/8/75898_0s.png)
Django框架表单操作实例分析
PyCharm利用pydevd-pycharm实现Python远程调试的详细过程
![](https://img.aspxhome.com/file/2023/4/115844_0s.png)
Python使用新浪微博API发送微博的例子
![](https://img.aspxhome.com/file/2023/1/81471_0s.png)
Python 条件判断的缩写方法
通用SQL存储过程分页以及asp.net后台调用的方法
Django进阶之CSRF的解决
![](https://img.aspxhome.com/file/2023/1/102971_0s.png)
Go语言fmt.Sprintf格式化输出的语法与实例
JavaScript创始人Brendan Eich访谈录
特殊字符、常规符号及其代码对照表
![](https://img.aspxhome.com/file/UploadPic/20108/24/2010824181910416s.jpg)
python一行输入多值的实现详解
![](https://img.aspxhome.com/file/2023/0/124180_0s.png)