5、IPython实用功能全解析:从模块导入到Unix Shell交互

IPython实用功能全解析:从模块导入到Unix Shell交互

1. IPython的模块导入自动完成

IPython 不仅能在属性查找时提供自动完成功能,在模块导入方面也表现出色。打开一个新的 IPython shell,当你输入部分模块名并按下 Tab 键,IPython 会帮助你找到可导入的模块。

例如:

In [1]: import o
opcode       operator     optparse     os           os2emxpath   ossaudiodev  

In [1]: import xm
xml        xmllib     xmlrpclib

这里自动完成的都是模块,这并非偶然,而是 IPython 的一项实用特性。

IPython 提供了两种类型的自动完成方式:“complete” 和 “menu - complete”。
- “complete”:尽可能扩展当前 “单词”,然后提供替代项列表。
- “menu - complete”:将单词完全扩展为某个替代项,后续每次按下 Tab 键,单词会变为下一个替代项。

IPython 默认的自动完成选项是 “complete”。

2. 神奇的编辑功能

严格的逐行式 shell 用户交互虽然非常有用,但也存在一定局限性。逐行输入命令时,输入命令后 shell 执行操作,有时需要等待结果返回后再输入下一个命令,这种循环是有效的。然而,有时我们希望一次性处理多行代码块,并且能在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值