IPython 是一种基于 Python 的交互式解释器,提供了强大的编辑和交互功能。它包括交互式 shell、Jupyter 内核、对交互式数据可视化和 GUI 工具的支持,以及简单易用的高性能并行计算工具。
以下是 IPython 的使用技巧:
- 交互式 shell:IPython 提供了一个更强大的交互式 shell,可以更好地与 Python 进行交互。
- Jupyter 内核:IPython 包含了一个强大的 Jupyter 内核,支持 Jupyter Notebook。
- 内省功能:IPython 提供了强大的内省功能,可以通过
object?
或object??
查看对象的详细信息,包括源代码。 - 历史命令:可以使用
history
或hist
命令查看历史输入。 - Tab 自动补全:IPython 支持 Tab 键自动补全功能。
- 执行 shell 命令:在 IPython 中,可以通过在 shell 命令前加上感叹号
!
直接执行 shell 命令。 - 魔法命令:IPython 提供了许多魔法命令(Magic Commands),这些命令以百分号
%
开头,提供了一些特殊的功能。例如,%run
用于运行脚本,%timeit
用于测量代码运行时间。 - 显示图像:在 notebook 中,可以使用
%matplotlib inline
命令将图表直接嵌入到 notebook 中。 - 安装第三方库:使用
%conda install pkgs
命令在 IPython 中安装 Python 第三方库。 - 交互式计算:使用
%pylab
魔法命令可以使 NumPy 和 Matplotlib 的科学计算功能生效。 - 查看参考:使用
%quickref
命令可以查看 IPython 的特定语法和魔法命令参考。 - 显示目录内容:使用
%ls path
命令可以显示特定目录下的内容。 - 通配符:使用通配符
*?
可以模糊查询方法名及属性。 - 修改目录:使用
%cd
命令可以修改当前工作目录。 - 打印输出结果:使用下划线
_
获取前一个输出结果。 - 抑制输出:在语句后面加上
;
,不显示输出结果。 - 交互式调试器:使用
%debug
命令可以启动交互式调试器。 - 导出 notebook:使用
%notebook path
命令可以导出当前 notebook 内容到指定 ipynb 文件中。
这些技巧仅为 IPython 功能的一部分,IPython 提供了更多高级功能和配置选项,以适应不同用户的需求。