使用交互式shell来增强你的Python

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

[[229905]]

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

 

Python Shell

Python Shell 让你以交互模式使用解释器。这在测试代码或尝试新库时非常有用。在 Fedora 中,你可以通过在终端会话中输入 python3 来调用默认的 shell。虽然 Fedora 提供了一些更高级和增强的 shell。

 

IPython

IPython 为 Python shell 提供了许多有用的增强功能。例如包括 tab 补全,对象内省,系统 shell 访问和命令历史检索。许多功能也被 Jupyter Notebook 使用,因为它底层使用 IPython。

 

安装和运行 IPython

  1. dnf install ipython3
  2. ipython3

使用 tab 补全会提示你可能的选择。当你使用不熟悉的库时,此功能会派上用场。

如果你需要更多信息,输入 ? 命令来查看文档。对此的更多详细信息,你可以使用 ?? 命令。

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

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

 

bpython

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

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

 

安装和运行 bpython

  1. dnf install bpython3
  2. bpython3

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

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

另一个很好的功能是可以使用功能键 F7 在外部编辑器(默认为 Vim)中打开当前的 bpython 会话。这在测试更复杂的程序时非常有用。

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

 

总结

使用增强的 Python shell 是提高生产力的好方法。它为你提供增强的功能来编写快速原型或尝试新库。你在使用增强的 Python shell 吗?请随意在评论区留言。 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2020-04-06 20:47:42

FishShellLinux

2017-12-11 10:00:00

LinuxshellFish

2010-02-24 09:39:25

Python交互式

2016-11-29 12:25:56

Python大数据数据可视化

2023-07-28 14:13:15

Streamlit开源Python库

2023-12-18 15:02:00

PyechartsPython数据可视化工具

2020-12-18 08:00:00

Python开发Web

2013-02-18 08:39:15

powershell

2021-10-27 16:03:43

Python编程语言代码

2013-09-22 16:22:21

2023-06-27 13:46:20

2011-12-27 20:12:56

平板

2011-06-13 18:54:12

2023-10-16 16:14:32

数据中心

2023-08-11 17:26:51

Pandas数据分析Python

2019-01-03 09:06:55

Node.js命令行工具 前端

2012-04-10 08:47:38

iPad

2011-11-10 09:19:24

虚拟化云计算VMware

2022-07-14 14:37:05

Linux软件开发工具

2021-06-09 11:26:37

BokehPython可视化
点赞
收藏

51CTO技术栈公众号