魔法命令

本文介绍了IPython/Jupyter中的一系列魔法命令,这些命令简化了常见任务,如快速参考、调试、历史记录查看、代码执行、变量管理等。%magic用于显示所有魔法命令的详细文档,%debug进入交互式调试,%hist查看输入历史,%reset清除命名空间,%timeit计算执行时间,%run执行脚本并在同一命名空间中保留变量。这些工具极大地提高了Python开发效率。
摘要由CSDN通过智能技术生成

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 命名空间中已有的变量。

15. %prun statement 使用 CProfile 执行语句,并报告输出

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值