python3.7调试的实例方法


Posted in Python onJuly 21, 2020

 PyCharm IDE 窗口布局

python3.7调试的实例方法

PyCharm 调试代码实例(这里我以自己的代码为例)

__author__ = 'lxm' 
#!/usr/bin/python
 import thread
 import time
 # Define a function for the thread
 def print_time( threadName, delay):    
    count = 0   
    while count <  5:       
    count += 1        
    print "%s: %s" % ( threadName, time.ctime(time.time()) ) 
def check_sum(threadName,valueA,valueB):    
    print "to calculate the sum of two number her"    
    result=sum(valueA,valueB)    
    print "the result is" ,result;
 def sum(valueA,valueB):   
    if valueA >0 and valueB>0:        
    return valueA+valueB 
def readFile(threadName, filename):   
    file = open(filename)    
    for line in file.xreadlines():        
    print line 
try:    
    thread.start_new_thread( print_time, ("Thread-1", 2, ) )   
    thread.start_new_thread( check_sum, ("Thread-2", 4,5, ) )    
    thread.start_new_thread( readFile, ("Thread-3","test.txt",)) 
except:    
    print "Error: unable to start thread"
 while 1:
 #   print "end"   
    pass

在调试之前通常需要设置断点,断点可以设置在循环或者条件判断的表达式处或者程序的关键点。设置断点的方法非常简单:在代码编辑框中将光标移动到需要设置断点的行,然后直接按 Ctrl+F8 或者选择菜单"Run"->"Toggle Line Break Point",更为直接的方法是双击代码编辑处左侧边缘,可以看到出现红色的小圆点。当调试开始的时候,当前正在执行的代码会直接显示为蓝色。下图中设置了三个断点,蓝色高亮显示的为正在执行的代码。

断点设置

表达式求值:在调试过程中有的时候需要追踪一些表达式的值来发现程序中的问题,Pycharm 支持表达式求值,可以通过选中该表达式,然后选择“Run”->”Evaluate Expression”,在出现的窗口中直接选择 Evaluate 便可以查看。

Pycharm同时提供了 Variables 和 Watches 窗口,其中调试步骤中所涉及的具体变量的值可以直接在 variable 一栏中查看。

变量查看

如果要动态的监测某个变量可以直接选中该变量并选择菜单”Run”->”Add Watch”添加到 watches 栏中。当调试进行到该变量所在的语句时,在该窗口中可以直接看到该变量的具体值。

知识点扩展:

对于 python 代码的调试我们通常都是使用 IDE 自带的调试功能。但是 IDE 提供的调试功能存在局限性,例如在测试服务器上调试代码,但是又不可能在测试服务器上安装 IDE 进行调试。这时我们就可以利用下面所讲解的三个工具进行调试。

零、准备调试代码

在讲解三个调试工具前,我们先编写待调试的代码。代码很简单,就是计算两个数的商。我们在编写代码的时候故意留下了除数为 0 的 bug。

def division(start, end):
 for i in range(start, end, -1):
  num1 = i
  num2 = i - 1
  result = num1 / num2
  print(result)


if __name__ == '__main__':
 division(10, 0)

到此这篇关于python3.7调试的实例方法的文章就介绍到这了,更多相关python3.7怎么调试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
九步学会Python装饰器
May 09 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 Python
python一键升级所有pip package的方法
Jan 16 Python
Python正则表达式经典入门教程
May 22 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python 查看文件的编码格式方法
Dec 21 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
python 合并多个excel中同名的sheet
Jan 22 Python
python如何快速生成时间戳
Jul 21 #Python
OpenCV Python实现图像指定区域裁剪
Mar 12 #Python
openCV提取图像中的矩形区域
Jul 21 #Python
Python文件夹批处理操作代码实例
Jul 21 #Python
Python常用库Numpy进行矩阵运算详解
Jul 21 #Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 #Python
Pandas的Apply函数具体使用
Jul 21 #Python
You might like
PHP 登录记住密码实现思路
2013/05/07 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
python实现马丁策略的实例详解
2021/01/15 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
文科生自我鉴定
2014/02/15 职场文书
搞笑创意广告语
2014/03/17 职场文书
工作检讨书500字
2014/10/19 职场文书
护理见习报告范文
2014/11/03 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
签字仪式主持词
2015/07/03 职场文书
九不准学习心得体会
2016/01/23 职场文书
导游词之千岛湖
2019/09/23 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
导游词之晋城蟒河
2019/12/12 职场文书