首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

本文将介绍 Fedora 软件包集合中提供的一些有用的 Python shell 来简化开发。

-- Clément Verna

致谢

编译自 | https://fedoramagazine.org/enhance-python-interactive-shell/

作者 | Clément Verna

译者 | geekpi 共计翻译:718篇 贡献时间:1666 天

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

Python Shell

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

IPython

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

[1]

使用,因为它底层使用 IPython。

安装和运行 IPython

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

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

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

IPython 完整的功能列表可在官方文档

[2]

中找到。

bpython

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

◈ 内嵌语法高亮显示

◈ 在你输入时提供自动补全建议

◈ 可预期的参数列表

◈ 能够将代码发送或保存到 pastebin 服务或文件中

安装和运行 bpython

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

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

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

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

[3]

总结

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

图片由David Clode

[4]

在Unsplash

[5]

上发布

via:https://fedoramagazine.org/enhance-python-interactive-shell/

作者:Clément Verna

[7]

选题:lujun9972译者:geekpi校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180520B0J83Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券