当前位置: 首页 > news >正文

jupyter notebook魔法命令

%xmode 魔法命令来控制异常报告:

  1. 输入魔法命令:在 IPython 或 Jupyter Notebook 的一个新单元格中,输入以下命令之一来设置异常报告模式:

    • 切换到 Plain 模式(简洁输出):

      %xmode Plain
      
    • 切换回 Context 模式(默认,包含上下文信息):

      %xmode Context
      
    • 切换到 Verbose 模式(详细输出,包括更多调用栈信息):

      %xmode Verbose
      
  2. 执行命令:运行含有 %xmode 的单元格。这不会立即产生输出,但会设置后续异常报告的模式。

  3. 运行你的代码:在新的单元格中编写并运行你的 Python 代码。如果发生异常,异常报告将根据你设置的 %xmode 模式显示。

  4. 查看异常报告:当异常发生时,IPython 会根据当前设置的模式显示异常报告。你可以根据这些信息来调试你的代码。

  5. 调整模式(如果需要):如果你发现当前的模式不适合你的需求,你可以再次使用 %xmode 命令来切换到不同的模式。

  6. 继续调试:使用异常报告中的信息来定位和修复代码中的错误。

%debug 魔法命令来启动一个交互式调试会话:

  1. 捕获异常后启动调试器
    当你的代码抛出异常时,你可以使用 %debug 魔法命令来启动调试器。例如,如果你的代码在执行时抛出了 ZeroDivisionError,你可以在异常发生后立即输入 %debug 来进入调试模式。

  2. 使用调试命令
    一旦进入调试模式,你可以使用各种调试命令来检查程序状态。以下是一些基本的调试命令:

    • listl:显示当前位置的源代码。
    • helph:显示所有可用的调试命令或特定命令的帮助信息。
    • quitq:退出调试器。
    • continuec:继续执行程序直到下一个断点或程序结束。
    • nextn:执行下一行代码,如果当前行是调用函数,则执行该函数但不会进入函数内部。
    • printp:打印变量的值。
    • steps:步入当前行的函数或方法内部。
    • returnr:从当前函数返回,继续执行调用者的代码。
  3. 自动启动调试器
    如果你希望在每次发生异常时自动启动调试器,可以使用 %pdb 魔法函数,并设置为 on

    %pdb on
    

    这将导致每次异常发生时自动启动调试器。

  4. 运行脚本
    如果你有一个 Python 脚本,并希望在调试模式下运行它,可以使用 %run -d 命令:

    %run -d your_script.py
    

    这将以调试模式运行脚本,允许你单步执行代码。

  5. 查看调试器文档
    要获取更多关于 ipdb 的信息和高级调试技巧,你可以访问其 GitHub 页面(如果你之前提供的链接无法访问,可以尝试直接搜索 ipdb 的 GitHub 仓库)。

  6. 注意
    在 Windows 系统中,IPython 的调试体验与 Unix/Linux 系统相似。但是,文件路径和某些系统特定的命令可能有所不同,这可能会影响调试过程中的某些操作。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Phpstorm实现本地SSH开发远程机器(或虚拟机)项目
  • Java并发—ReetrantLock详解
  • 拷贝函数promax讲解
  • 决策树总结
  • 分布式项目中,Zookeeper、Nacos和Eureka作为注册中心
  • RabbitMQ消费者消费消息失败处理
  • 树莓派NAS系统搭建教程:使用Flask和SQLite实现HTTP/HTTPS文件管理(代码示例)
  • 主从Reactor模式 任务池提高请求处理效率分析
  • 网站证书过期怎么恢复正常?
  • 代码随想录算法训练营第三十六天 | 动态规划 part04
  • 海外社媒账号如何让防关联?账号隔离的5大要点
  • 【web安全】权限漏洞之未授权访问
  • MacOS打开应用后反复提示“XXX将对你的电脑造成伤害。你应该将它移到废纸篓”的解决办法
  • 提取当前文件夹及其子文件夹中所有 .txt 文件的路径和文件名
  • 嵌入式学习day12(LinuxC高级)
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [译] 怎样写一个基础的编译器
  • Computed property XXX was assigned to but it has no setter
  • Javascript 原型链
  • JavaScript新鲜事·第5期
  • Java超时控制的实现
  • JSDuck 与 AngularJS 融合技巧
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mysql innodb 索引使用指南
  • MySQL QA
  • php中curl和soap方式请求服务超时问题
  • redis学习笔记(三):列表、集合、有序集合
  • windows-nginx-https-本地配置
  • 笨办法学C 练习34:动态数组
  • 关于 Cirru Editor 存储格式
  • 机器学习中为什么要做归一化normalization
  • 那些被忽略的 JavaScript 数组方法细节
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用 Docker 部署 Spring Boot项目
  • 使用 QuickBI 搭建酷炫可视化分析
  • 数据仓库的几种建模方法
  • 数据可视化之 Sankey 桑基图的实现
  • 我感觉这是史上最牛的防sql注入方法类
  • 我是如何设计 Upload 上传组件的
  • 一、python与pycharm的安装
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 阿里云移动端播放器高级功能介绍
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (arch)linux 转换文件编码格式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (ZT)薛涌:谈贫说富
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)