目录
- 1. %quickref 显示 IPython 快速参考卡
- 2. %magic 显示所有可用魔法命令的详细文档
- 3. %debug 从最后发生报错的底部进入交互式调试器
- 4. %hist 打印命令输入/输出历史
- 5. %pdb 在发生异常后自动进入调试器
- 6. %paste 执行剪贴板中的 Python 代码
- 7. %cpaste 打开一个特殊的提示符,手工粘贴待执行的 Python 代码
- 8. %reset 删除命名空间中的全部变量/名称
- 9. %page object 分页显示一个对象
- 10. %time statement 报告单个语句的执行时间
- 11. %timeit statement 多次执行单个语句计算平均执行时间
- 12. %who、%who_is、%whos 以不同粒度,显示命名空间的中定义的变量
- 13. %xdel variable 删除一个变量,并尝试清除相关引用
- 14. %run script.py 执行脚本
- 15. %prun statement 使用 CProfile 执行语句,并报告输出
IPython/Jupyter 提供一系列魔法命令,用于简化常见任务,帮助用户更好地控制 IPython 系统行为。
- 魔法命令以%开头,表示执行单条语句;
- 魔法命令以%%开头,表示执行多条语句;
- 如果开启
%automagic
,可以不加%使用魔法命令(前提需要保证自定义变量名不覆盖); - 魔法命令的输出结果,可以直接赋值给变量;
- 在命令后加?显示该魔法命令的使用文档;
- 使用
%quickref
和%magic
查看所有的魔法命令;
1. %quickref 显示 IPython 快速参考卡
2. %magic 显示所有可用魔法命令的详细文档
3. %debug 从最后发生报错的底部进入交互式调试器
4. %hist 打印命令输入/输出历史
5. %pdb 在发生异常后自动进入调试器
6. %paste 执行剪贴板中的 Python 代码
7. %cpaste 打开一个特殊的提示符,手工粘贴待执行的 Python 代码
8. %reset 删除命名空间中的全部变量/名称
9. %page object 分页显示一个对象
10. %time statement 报告单个语句的执行时间
11. %timeit statement 多次执行单个语句计算平均执行时间
12. %who、%who_is、%whos 以不同粒度,显示命名空间的中定义的变量
13. %xdel variable 删除一个变量,并尝试清除相关引用
14. %run script.py 执行脚本
%run *.py
:在 IPython 中执行 Python 脚本。
该脚本是在空白命名空间(未导入模块或定义变量)中执行,这与在外部命令行中执行 python *.py
效果相同。
脚本中定义的所有变量在运行结束后,仍然可以在 IPython 中继续使用,这是因为该脚本和 IPython 命令行运行在同一进程中。
%run -i *.py
:让外部脚本使用 IPython 命名空间中已有的变量。