1、print,直接打印,比较简单而且粗暴

在代码中直接输入print+需要输出的结果,根据打印的内容判断即可

2、assert断言,很方便,测试人员常常在写自动化用例的时候用的比较多

如下,直接将预期结果和实际结果做判断

def true_code():x = 3y = 2z = x + yassert(5==z), "z不等于5"def false_code():x = 3y = 3z = x + yassert(5==z), "z不等于5"true_code()
false_code()

运行结果如下:

3、pdb交互式源代码调试

常用命令:

break或b 设置断点
continue或c 继续执行程序,或跳到下个断点
list或l 查看当前行的代码段
step或s 进入函数
return或r 执行代码知道从当前函数返回
exit或q 中止并退出
next或n 执行下一行
p或! 打印变量的值例如a为变量,则输入p a
help或h 帮助

在使用pdb时需要导入pdb库,然后在代码中需要的地方引入pdb代码片段,如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import pdbif __name__ == "__main__":a = 1pdb.set_trace() #创建pdb代码片段b = 2c = a + bprint(c)

输入pdb命令,并且查看结果:

4、日志,定位问题记录程序运行情况

主要是引入logging库

logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and critical()5个级别,根据需要选择不同的级别打印日志

5、IDE Debuger 图形界面便于数据查看,支持多线程调试,远程调试

主要是IDE中自带的debug调试
设置断点,运行时以debug模式运行,或这shift+F9运行

python五种调试或排错的方法相关推荐

  1. Python 五种图片相似度比较方法

    均值哈希算法 # -*- coding: utf-8 -*- import cv2 import numpy as np# Hash值对比 def cmpHash(hash1, hash2,shape ...

  2. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  3. 五种WordPress防止垃圾评论方法-过滤垃圾评论提高WP运行效率

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 最近小编wp后台老是收到烦人的文章垃圾评论,并且评论是机器人发过来的.请看下图: 为了防止对方机 ...

  4. python五种可视化工具及六道常见面试题

    2017-12-26  吊炸天的  [Python五种可视化工具] 在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极具挑战性.本文包含了一些较为流行的工具以及 ...

  5. VC中用到的几种调试输出TRACE的方法及其区别

    最近一段陆续用了几种调试VC程序的方法.一般程序也肯定会使用到这几种方法. 现在总结如下: 1.在VC里面debug版本用TRACE自己打印trace到调试窗口. 局限就是,不能脱离了vc的环境进行调 ...

  6. 怎么将PDF转Word?快速掌握这五种免费PDF转Word方法!

    这五种免费PDF转Word方法,不仅免费,还能准确复原PDF文件内容,前方高能,赶快学习吧! 转换方法1.Office转换法 大厂软件,既能阅读文档又能转换格式,总是让人放心. 转换步骤1:在Word ...

  7. Python五种实用的小技巧

    本文经"机器之心"授权,禁止二次转载. 作者:Peter Nistru 机器之心编译 参与:思 最开始学 Python 时,如果我能掌握这些方法,那么代码看起来会更加优美. 在本文 ...

  8. 五种常用的异常值检测方法(均方差、箱形图、DBScan 聚类、孤立森林、Robust Random Cut Forest

    什么是异常/离群点? 在统计学中,离群点是并不属于特定族群的数据点,是与其它值相距甚远的异常观测.离群点是一种与其它结构良好的数据不同的观测值. 例如,你可以很清楚地看到这个列表中的离群点:[20,2 ...

  9. 五种保护VPS服务器的方法

    Web托管安全漏洞可能会危及网站访问者和站长的个人信息,而利用这些漏洞的网络攻击也可能导致站长损坏或丢失其网站信息.由于VPS服务器的广泛流行,下面将为大家介绍种方法,以达到保护网站的目的. 一.使用 ...

最新文章

  1. 4图纸 rust_看完这篇,国外的图纸也能看懂
  2. mysql 操作审计_利用mysql的audit审计功能记录用户操作信息
  3. Visual Tracking:运行ECO模型
  4. 使用pscp从windows电脑拷贝数据到linux遇到的ssh_init错误
  5. 迭代器以及迭代器的作用
  6. c++ winpcap开发(2)
  7. win7分区c盘调整容量_C盘空间不足变红咋办?清理垃圾瘦身不如扩容,硬盘容量调整教程...
  8. 64 位系统 vs2013 配置 OpenCV-3.1.0
  9. Lightroom Classic 教程,如何在 Lightroom 中风格化照片?
  10. 分享几个Python小技巧函数里的4个小花招 1
  11. xcode,cocoa开发:如何使用第三方的dylib
  12. 无线传感器网络技术及应用(课后习题答案)
  13. ElasticSearch安装
  14. qemu安卓版免root_用qemu运行一个小小Linux系统
  15. C++异常机制的实现方式和开销分析
  16. OpenCV图像轮廓提取
  17. 乌镇·Conflux CTO伍鸣:让公链的“不可能三角”成为可能
  18. 算法设计与分析基础 第六章谜题
  19. JSONObject转对象
  20. MSF图形化界面Viper(炫彩蛇)下载与使用

热门文章

  1. Android应用中的动画详细使用教程
  2. Netstat命令(windows下)
  3. MSICE界面和功能分析
  4. ecshop的几个小瑕疵
  5. 9款jQuery插件为你的网站增加亮点
  6. MYSQL 如果把数据文件保存到其他磁盘里
  7. 网管日志-06.07.12
  8. 有个小问题,大家一起研究。
  9. FAGLFLEXA 表和 BSEG 表有什么区别
  10. java 调用SAP RFC函数错误信息集锦