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的Bottle框架中使用微信API的示例
Apr 23 Python
批处理与python代码混合编程的方法
May 19 Python
python获取指定时间差的时间实例详解
Apr 11 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
python项目对接钉钉SDK的实现
Jul 15 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
python 回溯法模板详解
Feb 26 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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 全局变量范围分析
2009/08/07 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
php加密解密实用类分享
2014/01/07 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
php实用代码片段整理
2016/11/12 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
python发送邮件脚本
2018/05/22 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
Python函数返回不定数量的值方法
2019/01/22 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
护士长竞聘书
2014/03/31 职场文书
工程承诺书怎么写
2014/05/24 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2016年寒假家长评语
2015/10/10 职场文书
情况说明书格式及范文
2019/06/24 职场文书