使用交互式 shell 来增强你的 Python
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
dnf install ipython3 ipython3
使用 tab 补全会提示你可能的选择。当你使用不熟悉的库时,此功能会派上用场。
如果你需要更多信息,输入 ?
命令来查看文档。对此的更多详细信息,你可以使用 ??
命令。
另一个很酷的功能是使用 !
字符执行系统 shell 命令的能力。然后可以在 IPython shell 中引用该命令的结果。
IPython 完整的功能列表可在官方文档中找到。
bpython
bpython 并不能像 IPython 做那么多,但它却在一个简单的轻量级包中提供了一系列有用功能。除其他功能之外,bpython 提供:
- 内嵌语法高亮显示
- 在你输入时提供自动补全建议
- 可预期的参数列表
- 能够将代码发送或保存到 pastebin 服务或文件中
安装和运行 bpython
dnf install bpython3 bpython3
在你输入的时候,bpython
为你提供了选择来自动补全你的代码。
当你调用函数或方法时,会自动显示需要的参数和文档字符串。
另一个很好的功能是可以使用功能键 F7
在外部编辑器(默认为 Vim)中打开当前的 bpython
会话。这在测试更复杂的程序时非常有用。
有关配置和功能的更多细节,请参考 bpython 文档。
总结
使用增强的 Python shell 是提高生产力的好方法。它为你提供增强的功能来编写快速原型或尝试新库。你在使用增强的 Python shell 吗?请随意在评论区留言。
原文地址:https://linux.cn/article-9658-1.html
相关推荐
-
一个非常简单易懂的WIFI密码爆破python脚本 python基础
2020-5-31
-
Python异常编程技巧 python基础
2018-2-24
-
Django使用dwebsocket来通信,服务器报错[Error 10038] python基础
2019-8-19
-
PyalgoTrade源码阅读完结篇 python基础
2019-9-9
-
python计算文件夹大小(linux du命令 简化版) python基础
2019-5-15
-
Python 文件读取的不同方法比对 python基础
2019-4-27
-
使用3D Slicer进行颅骨去除 python基础
2019-8-20
-
Python数据结构——队列 python基础
2018-3-11
-
使用python写一个监控mysql的脚本,在zabbix web上自定义模板 python基础
2019-9-11
-
Python程序每日一练习 python基础
2019-7-21