使用交互式 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 吗?请随意在评论区留言。
原文发布时间为:2018-05-20
本文来自云栖社区合作伙伴“Linux中国开源社区”,了解相关信息可以关注“Linux中国开源社区”。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mysql 用中间件atlas进行读写分离(学习笔记十四)
〇 Atlas架构介绍 Atlas是Qihoo360开发的一个中间件,位于Client和MySQL Server中间层,可以作为读写分离,分库分表中间件。 对于MySQL Server而言,Atlas像是个Client,而对于Client而言,Atlas则是一个DB server。 〇 实验结构 OS: CentOS 6.5 64bit MySQL version: 5.6.30 Master:192.168.1.185 Slave:192.168.1.186 proxy(Atlas):192.168.1.187 客户端:192.168.1.192 〇MySQL部分: (主从建立步骤略) 主/从上建立具有增删改查账号: GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'dev'@'192.168.1.187' IDENTIFIED BY 'dev'; FLUSH PRIVILEGES; 从库上可以设置: SET GLOBAL read_only=1; 如果该从库永远不用做master,可以写到配置文件中。 〇Atlas部分: Atlas开发...
- 下一篇
可能是最漂亮的Spring事务管理详解
Java面试通关手册(Java学习指南):https://github.com/Snailclimb/Java_Guide 微信阅读地址链接:可能是最漂亮的Spring事务管理详解 事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): 原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性: 执行事务前后,数据保持一致; 隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的; 持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。 Spring事务管理接口介绍 Spring事务管理接口: PlatformTransactionManager: (平台)事务管理器 TransactionDefinition: 事务定义信息(事务隔离级别、传播行为、超时、只读、回滚规则) TransactionStatus: 事务运行状态 所谓事务管理,其实就是“按照给定的事务规则来执行提交或者回滚操作”。 Platf...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,CentOS7官方镜像安装Oracle11G
- Mario游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7