IPython 实用功能与配置全解析
IPython 是一个增强版的交互式 Python 环境,它具备众多强大的功能,能显著提升我们的编程效率。下面将为大家详细介绍 IPython 的一些实用功能和配置方法。
模块导入自动补全
IPython 不仅能在属性查找时提供自动补全功能,在模块导入方面同样表现出色。当你在 IPython 中输入部分模块名并按下 Tab 键,它会自动列出可能的模块供你选择。例如:
In [1]: import o
opcode operator optparse os os2emxpath ossaudiodev
In [1]: import xm
xml xmllib xmlrpclib
这一功能让我们在导入模块时更加便捷,无需记忆完整的模块名。
IPython 提供了两种自动补全类型:“complete” 和 “menu - complete”。它们的区别如下:
| 补全类型 | 特点 |
| ---- | ---- |
| complete | 尽可能扩展当前 “单词”,然后提供替代选项列表 |
| menu - complete | 完全扩展单词以匹配其中一个替代选项,后续每次按下 Tab 键,单词会变为下一个替代选项 |
IPython 的默认补全选项是 “complete”。
魔法编辑功能
严格的逐行与 shell 交互虽然有很大用处,但有时我们希