用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 补全啦,当遇到使用不熟悉的库时,此功能会派上用场。

用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,shell
0
投稿

猜你喜欢

  • Python使用signal定时结束AsyncIOScheduler任务的问题

    2022-12-19 21:28:11
  • python中namedtuple函数的用法解析

    2023-08-22 11:03:24
  • Python实现视频目标检测与轨迹跟踪流程详解

    2021-12-27 06:48:37
  • 关于Python正则表达式 findall函数问题详解

    2022-10-24 22:18:43
  • ASP程序代码执行时间统计类

    2007-10-15 12:45:00
  • 微信小程序实现日期格式化

    2023-07-20 20:28:32
  • SQL Server 2005 Express 安装失败解决办法

    2024-01-17 13:50:39
  • Python 数据结构之树的概念详解

    2021-06-24 17:08:25
  • selenium python 实现基本自动化测试的示例代码

    2021-05-04 06:23:07
  • Django框架表单操作实例分析

    2022-01-27 23:43:59
  • PyCharm利用pydevd-pycharm实现Python远程调试的详细过程

    2022-01-22 19:54:26
  • Python使用新浪微博API发送微博的例子

    2023-12-22 08:43:45
  • Python 条件判断的缩写方法

    2021-04-20 16:06:20
  • 通用SQL存储过程分页以及asp.net后台调用的方法

    2024-01-29 05:03:58
  • Django进阶之CSRF的解决

    2022-01-30 02:51:27
  • Go语言fmt.Sprintf格式化输出的语法与实例

    2024-05-09 09:31:08
  • JavaScript创始人Brendan Eich访谈录

    2008-09-16 12:01:00
  • 特殊字符、常规符号及其代码对照表

    2010-08-24 18:13:00
  • python一行输入多值的实现详解

    2021-07-02 06:52:39
  • TP3.2批量上传文件或图片 同名冲突问题的解决方法

    2024-05-03 15:29:55
  • asp之家 网络编程 m.aspxhome.com