python五种调试或排错的方法
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五种调试或排错的方法相关推荐
- Python 五种图片相似度比较方法
均值哈希算法 # -*- coding: utf-8 -*- import cv2 import numpy as np# Hash值对比 def cmpHash(hash1, hash2,shape ...
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...
- 五种WordPress防止垃圾评论方法-过滤垃圾评论提高WP运行效率
点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 最近小编wp后台老是收到烦人的文章垃圾评论,并且评论是机器人发过来的.请看下图: 为了防止对方机 ...
- python五种可视化工具及六道常见面试题
2017-12-26 吊炸天的 [Python五种可视化工具] 在 Python 中,将数据可视化有多种选择,正是因为这种多样性,何时选用何种方案才变得极具挑战性.本文包含了一些较为流行的工具以及 ...
- VC中用到的几种调试输出TRACE的方法及其区别
最近一段陆续用了几种调试VC程序的方法.一般程序也肯定会使用到这几种方法. 现在总结如下: 1.在VC里面debug版本用TRACE自己打印trace到调试窗口. 局限就是,不能脱离了vc的环境进行调 ...
- 怎么将PDF转Word?快速掌握这五种免费PDF转Word方法!
这五种免费PDF转Word方法,不仅免费,还能准确复原PDF文件内容,前方高能,赶快学习吧! 转换方法1.Office转换法 大厂软件,既能阅读文档又能转换格式,总是让人放心. 转换步骤1:在Word ...
- Python五种实用的小技巧
本文经"机器之心"授权,禁止二次转载. 作者:Peter Nistru 机器之心编译 参与:思 最开始学 Python 时,如果我能掌握这些方法,那么代码看起来会更加优美. 在本文 ...
- 五种常用的异常值检测方法(均方差、箱形图、DBScan 聚类、孤立森林、Robust Random Cut Forest
什么是异常/离群点? 在统计学中,离群点是并不属于特定族群的数据点,是与其它值相距甚远的异常观测.离群点是一种与其它结构良好的数据不同的观测值. 例如,你可以很清楚地看到这个列表中的离群点:[20,2 ...
- 五种保护VPS服务器的方法
Web托管安全漏洞可能会危及网站访问者和站长的个人信息,而利用这些漏洞的网络攻击也可能导致站长损坏或丢失其网站信息.由于VPS服务器的广泛流行,下面将为大家介绍种方法,以达到保护网站的目的. 一.使用 ...
最新文章
- 4图纸 rust_看完这篇,国外的图纸也能看懂
- mysql 操作审计_利用mysql的audit审计功能记录用户操作信息
- Visual Tracking:运行ECO模型
- 使用pscp从windows电脑拷贝数据到linux遇到的ssh_init错误
- 迭代器以及迭代器的作用
- c++ winpcap开发(2)
- win7分区c盘调整容量_C盘空间不足变红咋办?清理垃圾瘦身不如扩容,硬盘容量调整教程...
- 64 位系统 vs2013 配置 OpenCV-3.1.0
- Lightroom Classic 教程,如何在 Lightroom 中风格化照片?
- 分享几个Python小技巧函数里的4个小花招 1
- xcode,cocoa开发:如何使用第三方的dylib
- 无线传感器网络技术及应用(课后习题答案)
- ElasticSearch安装
- qemu安卓版免root_用qemu运行一个小小Linux系统
- C++异常机制的实现方式和开销分析
- OpenCV图像轮廓提取
- 乌镇·Conflux CTO伍鸣:让公链的“不可能三角”成为可能
- 算法设计与分析基础 第六章谜题
- JSONObject转对象
- MSF图形化界面Viper(炫彩蛇)下载与使用