IPython 中的魔法命令有很多魔法命令,能让我们更好的使用 IPython,同时这魔法命令也能在 JupyterNotebook 中使用,因为后者是以前者为内核的。

    命令 说明
    %quickref 快速导引
    %magic Magic Functions 详细说明
    %fun? 获取具体帮助
    %lsmagic 列出所有可⽤用 Magic Functions
    obj?, obj?? 获取对象信息,?? 返回更详细的信息,⽐比如源码
    ?obj.abc 返回对象匹配的成员,⽐比如: str.is
    *
    !, !! 执⾏行系统命令,捕获输出结果为字符串或列表
    %doctest_mode 切换 shell 提示示样式,包括提示示符、输出等设置
    %pprint Pretty-Print 开关
    %bookmark 目录书签
    %cd, %pwd, _dh 工作目录
    %dirs, %popd, %pushd 目录栈
    %ed, %edit 使用编辑器打开文件
    %debug 进入最后一次异常场景,pdb.pm
    ()
    %pdb pdb 开关,出现异常时是否进入调试模式
    %pdoc 查看对象文档
    %psource 查看对象源码
    %pyfile 查看包含指定对象的文件内容
    %pycat 按页查看文件
    %run 运行指定文件
    %prun, %time, %timeit 测试代码运行时间
    %psearch 在当前名字空间按通配符搜索名字
    %who,%whos 查看所有变量
    %env 输出环境变量
    %hist 查看历史变量
    %reset 重置环境,移除所有名字

    备注:

    1. %% 表示多行模式,% 仅指单行模式;
    2. 在 shell command 中可以用 $name 引用 Python 变量名字, $$name 引用环境变量;
    3. 系统命名捕获可以直接赋值给某个名字,如 name = !unam;
    4. %ed: -n 跳转到指定行;-x 退出编辑器时不执行;-p 使⽤用上一次 ed 命令;
    5. %run: -n 设定 name 为⾮非 “main”;-i 引⼊入交互环境名字空间;-d 进⼊入调试模式。
      https://blog.csdn.net/qq_43028008/article/details/95599977