教女朋友学Python3-如何使用 Pycharm 进行调试

2018/06/27 星期三

教女朋友学Python3-如何使用 Pycharm 进行调试

程序调试可以帮助我们自己快速的找到问题所在,程序写完之后,如果没有出现什么问题这几乎是「不存在」的。

通常当我们的程序出现错误的时候,会抛出「异常」,异常就是我们解决的程序的 bug 的利器。如果再合理的配合「日志」文件,那么就可以很快的定位到出现 bug 所在的代码行。

程序运行的时候经常会出现 错误,提示我们代码出现问题,但是很多人往往会去忽视抛出来的错误信息带给我们的价值。

1530081786583

往往就是直接的选择忽视。

启动调试

启动调试的基础就是我们首先需要设置好「断点」,设置断点开启 「调试」模式。

[20180627150518

设置「断点」我们就可以 右键 → debug 就可以开始进入调试模式,程序会在自动它设定的第一个断点出停止。

1530083657562

上面主要说明了 debug 模式下,不同面板的功能。

重点在于不同的「调试按钮」

主要调试按钮如下:

1530085627684

其中(上图红色框框从左到右)

  • ↓ 标记的按钮按钮:按行运行,每次只会运行到下一行
  • ↘ 标记的按钮按钮:按行进行,如果遇见方法会执行到「方法」内部。
  • 标记的按键按钮:同上面的↘,但是会强制进入。
  • ↗ 标记的按键按钮:对应于↘,该按钮会直接的退出当前内部执行的「方法」,返回上一个模块
  • ↘I 标记的按键按钮:表示直接执行到「鼠标」指向所在的行。

调试的过程是不允许回退的,如果发现出现问题,则需要重新开始。点击上图中左上角的 1530087804199按钮。则会重新执行到当前debug所在的位置。如果需要执行到下一个断点所在的位置,则使用1530087871464按钮。

相对高级的用法

程序在执行的过程中,如果我只是单单的想测试某个方法是否按照我们预期的想法执行的。但是如果我们执行断点又会有可能使输出的结果改变。可不可以像 Spyder 那样,直接输入代码片段查看产生输入测试看看呢?

答案是肯定的,单个代码片段的「运行神器」。一般人我都不告诉它,快捷键 Alt+F8。将会弹出如下的界面。你也可以通过,鼠标右键 → Evlaluate Expression 的界面来弹出该界面。

20180627163843

这个命令窗口中,可以直接使用下面的 debug 面板下面的『所有变量值』。你可以直接在该调试面板中,输入你想要测试的代码片段。

测试

就我现阶段对「测试」的理解来说,我觉得测试是一个看似不重要但实际上可以很大的提高你开发效率的工具。

  • 使用Python模块unittest中的工具来「测试」代码。
  • 如何使用pycharm进行「调试」

如果程序员在编写程序之前先把测试用例给写了出来,那么这样的程序员往往更加受到面试官的青睐。

测试是对整个输入程序的深入理解,测试用例的编写需要在理解程序的实际意义上加以进行。我在刷「剑指Offer」的时候感觉尤为明显。如果不理解程序在做何种工作,那么我们测试的过程就会让人看着感觉在堆砌结果。只是为了测试而测试

后续准备考虑出一个关于,Python 中进行单元测试的用法。先开个头。
如果觉得文章不错,欢迎加入我们一起学习大数据,如果不喜欢,也欢迎批评指正
公总号二维码

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值