美文网首页
Think Python—调试 6

Think Python—调试 6

作者: JeetChan | 来源:发表于2019-01-31 16:59 被阅读1次

以下摘录自《Think Python》第六章:有返回值的函数中的调试一节。详见:http://www.codingpy.com/books/thinkpython2/06-fruitful-functions.html#factdebug

将一个大程序分解为较小的函数为调试生成了自然的检查点。 如果一个函数不如预期的运行,有三个可能性需要考虑:

  • 该函数获得的实参有些问题,违反先决条件。
  • 该函数有些问题,违反后置条件。
  • 返回值或者它的使用方法有问题。

为了排除第一种可能,你可以在函数的开始增加一条 print 语句来打印形参的值(也可以是它们的类型)。 或者你可以写代码来显示地检查先决条件。

如果形参看起来没问题,就在每个 return 语句之前增加一条 print 语句,来打印返回值。 如果可能,手工检查结果。 考虑用一些容易检查的值来调用该函数(类似在增量式开发 一节中那样)。

如果该函数看起来正常工作,则检查函数调用,确保返回值被正确的使用(或者的确被使用了!)。

在一个函数的开始和结尾处增加打印语句,可以使执行流程更明显。

相关文章

  • Think Python—调试 6

    以下摘录自《Think Python》第六章:有返回值的函数中的调试一节。详见:http://www.coding...

  • Think Python—调试

      以下摘录自《Think Python》第三章:函数中的调试一节。   调试,是你能获得的最重要的技能之一。 虽...

  • Think Python—调试 7

    以下摘录自《Think Python》第七章:迭代中的调试一节。详见:http://www.codingpy.co...

  • Think Python—调试 11

    以下摘录自《Think Python》第十一章:字典中的调试一节。详见:http://www.codingpy.c...

  • 参考资料:Python 的调试

    Python 代码调试技巧 我常用的 Python 调试工具 详细演示进入函数的 pdb s 调试 Python ...

  • 增量式开发

    以下摘录自《Think Python》。 随着你写的函数越来越大,你在调试上花的时候可能会越来越多。为了应对越来越...

  • Python数据结构基础入门-思维导图*3

    帮助我们更好的理解Python数据结构 案例出自《Think Python》

  • python调试

    linux python调试技巧 Linux下Python基础调试 http://blog.163.com/liu...

  • HBuilder Android真机调试

    关于调试 难者不会,会者不难。对于调试,这句话尤其合适。无论是前端调试、Java调试、PHP调试、Python调试...

  • 节省时间并提高 Python 开发人员的技能工具:Python

    Python 调试器 Python 标准库提供了一个名为 pdb 的调试器。此调试器提供了调试所需的大多数功能,如...

网友评论

      本文标题:Think Python—调试 6

      本文链接:https://www.haomeiwen.com/subject/yfclsqtx.html