IPython 是一个强大的交互式 Python shell,可以提升你的编程效率和体验。以下是一些常用的 IPython 使用技巧:
一、基本使用
1.启动 IPython
在终端中输入以下命令启动 IPython:
python>ipython
2.自动补全
在 IPython 中,可以通过按 Tab
键进行自动补全变量、函数名和模块名。
3.快速查看文档
使用 ?
和 ??
可以快速查看对象的文档和源码:
python">import numpy as np
np.linspace?
np.linspace??
运行脚本
在 IPython 中可以直接运行 Python 脚本:
%run script.py
二、魔法命令(Magic Commands)
(1)常用魔法命令
IPython 提供了一些“魔法命令”,它们以 %
或 %%
开头。
1.查看所有可用的魔法命令
%lsmagic
2.查看命令帮助
%magic
(2)时间相关的魔法命令
1.计时代码块执行时间
%timeit sum(range(1000))
2.计时多行代码执行时间
%%timeit
a = range(1000)
sum(a)
三、文件系统操作
1.列出当前目录的文件
%ls
2.改变当前工作目录
%cd /path/to/directory
3.查看当前工作目录
%pwd
四、交互式调试
1.启动调试器
在代码中插入以下命令启动调试器:
%debug
2.调试上一个异常
在抛出异常后,可以使用以下命令进入调试模式:
%debug
3.代码性能分析 查看代码性能
使用 %prun
对代码进行性能分析:
%prun sum(range(1000))
五、交互性和可视化
1.内嵌 Matplotlib 图表
在 IPython 中,可以使用 %matplotlib
来使 Matplotlib 图表在同一窗口内显示:
%matplotlib inline
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
2.交互式小工具
使用 ipywidgets
库可以创建交互式小工具:
from ipywidgets import interactdef f(x):return xinteract(f, x=10)
六、高级功能
(1)存储和加载会话
1.保存会话中的变量
%store my_variable
2.加载会话中的变量
%store -r my_variable
(2)执行 shell 命令
在 IPython 中可以执行 shell 命令:
!ls
!echo "Hello, World!"
自定义配置
可以通过编辑 python>ipython_config.py
文件来自定义 IPython 的配置:
python>ipython profile create
然后编辑生成的配置文件(通常位于 ~/.python>ipython/profile_default/
)。
扩展功能
IPython 允许加载和使用扩展功能模块:
%load_ext autoreload
%autoreload 2