前言

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

Python Shell

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

IPython

IPython为python shell提供了许多有用的增强功能。示例包括选项卡完成、对象内省、系统外壳访问和命令历史记录检索。Jupyter笔记本也使用许多函数,因为它在底部使用ipython。

安装和运行 IPython

dnf install ipython3
ipython3

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

python adb shell 交互代码 python交互执行shell命令_python


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

python adb shell 交互代码 python交互执行shell命令_Python_02

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

python adb shell 交互代码 python交互执行shell命令_python_03

bpython

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

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

dnf install bpython3
bpython3

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

python adb shell 交互代码 python交互执行shell命令_Python_04


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

python adb shell 交互代码 python交互执行shell命令_自动补全_05

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