-
Tab 自动补全:
import nump # 按下 Tab 键后自动补全为 `import numpy as np`
-
内联显示图表:
%matplotlib inline import matplotlib.pyplot as plt plt.plot([1, 2, 3], [4, 5, 6])
-
快速查看函数文档:
len? # 显示 len() 函数的文档
-
执行外部脚本:
%run myscript.py # 运行脚本文件 `myscript.py`
-
重复执行上一条命令:
!ls # 假设上一条命令是 `!ls` !! # 再次执行 `!ls`
-
查看历史命令:
%history # 显示所有历史命令
-
测量代码执行时间:
%timeit [x**2 for x in range(1000)] # 测量列表推导的执行时间
-
通过魔法命令快速切换工作目录:
%cd /path/to/directory # 切换到指定目录
-
查看当前工作目录:
%pwd # 显示当前工作目录
-
加载常用库:
# 可以在 IPython 配置文件中添加 import numpy as np import pandas as pd
-
捕捉异常并调试:
def buggy_function(): return 1 / 0 # 这会引发异常 buggy_function() %debug # 进入调试模式,检查异常
-
记录 IPython 会话:
%logstart my_session.log # 开始记录到 `my_session.log` %logstop # 停止记录
-
保存输出结果:
10 + 20 # 输出 30 _ # 现在 `_` 保存了 30
-
执行多行代码:
%%timeit total = 0 for i in range(1000): total += i
-
批量重命名变量:
a, b, c = 1, 2, 3 # 使用 `!!` 命令或文本编辑器批量替换
-
清理变量空间:
%who # 查看当前所有变量 %reset # 清除所有变量
-
嵌入 Shell 命令:
!ls # 列出当前目录中的文件
-
自动补全路径:
# 输入文件路径的一部分,然后按 Tab 自动补全 open('/usr/loca', 'r') # 自动补全为 `/usr/local`
-
快速查看变量内容:
my_variable = [1, 2, 3, 4, 5] my_variable # 直接显示变量内容
-
使用
%edit
编辑代码:%edit my_script.py # 在外部编辑器中打开 `my_script.py`
这些代码示例将帮助你更好地理解和应用这些 IPython 使用技巧。