[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档

简介: 调试程序_debug_next_下一步_list_pdb3 🥋

调试程序_debug_next_下一步_list_pdb3  🥋

回忆上次内容

  • py程序是 按 顺序执行
  • 是一行行 挨排 执行
  • 程序员的kpi
  • 曾经 根据 代码数量
  • 现在kpi 也在 不断演化
  • 并不是 代码量 越多越好

  • 写的代码(Code) 越多
  • 可能 出现的bug 就越多
  • 要的是 可用的Code
  • 而不是 不可用的Bug
  • 那 什么是bug 呢?

bug

  • bug 就是 程序错误
  • 比如 NameError

  • 要 找到错误
  • 然后 修复错误
  • 这就是 调试
  • debug

尝试调试

  • 想要 在程序里 debug
  • 首先 得一个程序
  • 还用 上次的 guido.py
  • 如果 上次的 没了
  • 就复制 下面这个

print("1982------Guido in cwi")

print("1995------Guido in cnri")

print("2000------Guido in beopen")

print("2005------Guido in google")

print("2012------Guido in dropbox")

print("2020------Guido in microsoft")

  • 然后粘贴到
  • 网上系统的 剪贴板上

  • 保存 在线剪贴板

准备环境

  • 在shell中 键入
  • vi guido.py

  • :reg
  • 执行底行命令reg
  • 观察寄存器register的状态

  • 系统寄存器"*"+
  • 都存着 刚复制的 源代码

粘贴代码

  • 回车 继续
  • 从 底行命令模式
  • 回到 正常模式
  • 在vim正常模式下
  • 键入"+
  • 观察窗口底行
  • 出现"+字样
  • 使用的寄存器 是
  • 系统剪贴板 寄存器
  • "+

  • 然后 键入p
  • paste 粘贴

粘贴结果

  • 键入:wq
  • 保存并退出vim
  • 回到shell

运行程序

python3 guido.py

  • 原来 是一下子 运行到最后
  • 现在可以  逐行 调试运行 吗?

调试程序

  • 调试的意思是
  • 一行行地执行
  • 看有没有错误(bug)

pdb3 guido.py

  • 使用pdb3来进行调试
  • pdb的意思是python's debugger

  • bug 是 虫子
  • 在编程中 指的是错误
  • de 是 降低 减少
  • decrease
  • defame
  • decolor
  • decline
  • debug 是 祛除虫子
  • 在编程中 指的是
  • 减少错误
  • 需要 逐行进行调试
  • 为什么 要逐行调试呢?

逐步调试

  • 由于程序 不知道 哪里出的问题
  • 所以才 逐步来执行

  • 逐步调试运行的目的
  • 找到 bug所在的位置
  • 还原当时的犯罪现场
  • 也就是 debug
  • 我们这就去 debug

help

  • 进入 pdb3 guido.py
  • 不知道 怎么办
  • 就喊 救命🆘(help)

  • help 给了
  • 很多的 命令主题(topic)
  • 还说 可以help 一下具体 命令主题
  • 查看哪个命令主题呢?

具体帮助

  • 先查看
  • 关于 help命令的 帮助
  • 对着 help 喊救命🆘(help)

  • 没有参数 的 话
  • 显示 所有 命令的帮助
  • 1个参数  help
  • 显示 help 这个参数的帮助

缩略形式

  • h(elp) 的缩写是 h
  • elp 可以省略

  • 以上四句
  • 都可以查看
  • help 这个主题命令
  • 这并不难 h h
  • 感觉掌握帮助系统了
  • 还可以怎么玩呢?

总结

  • 进到调试环境 没有思路
  • 就喊救命help
  • 可以看到各种帮助

相关文章
|
5月前
|
XML 数据格式 Python
从手动编辑到代码生成:Python 助你高效创建 Word 文档
本文介绍如何用Python实现Word文档自动化生成,结合python-docx、openpyxl和matplotlib库,高效完成报告撰写、数据插入与图表生成,大幅提升办公效率,降低格式错误,实现数据驱动的文档管理。
872 2
|
7月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
1083 0
|
7月前
|
安全 JavaScript 开发者
Python 自动化办公神器|一键转换所有文档为 PDF
本文介绍一个自动化批量将 Word、Excel、PPT、TXT、HTML 及图片转换为 PDF 的 Python 脚本。支持多格式识别、错误处理与日志记录,适用于文档归档、报告整理等场景,大幅提升办公效率。仅限 Windows 平台,需安装 Office 及相关依赖。
408 0
|
6月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
503 0
|
8月前
|
Python
Python 办公实战:用 python-docx 自动生成 Word 文档
本文详解如何使用 python-docx 库实现 Word 文档自动化生成,涵盖环境搭建、文档创建、格式设置、表格与图片处理、模板填充、批量生成及性能优化等实战技巧,助你高效完成办公场景中的文档自动化任务。
2049 1
|
9月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
9月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
321 0
|
Web App开发 存储
Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
811 0
Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
【Python进阶(二)】——程序调试方法
【Python进阶(二)】——程序调试方法

推荐镜像

更多