• <em id="ommgs"></em>
    <dd id="ommgs"><center id="ommgs"></center></dd>

    1. <em id="ommgs"><acronym id="ommgs"><u id="ommgs"></u></acronym></em>
      首 页IT知识库翔宇问吧收藏内容
      当前位置:翔宇亭IT乐园IT知识库Python

      Python breakpoint()函数

      减小字体 增大字体 作者:本站  来源:本站整理  发布时间:2021-08-14 10:07:12

      breakpoint()是Python3.7中新引入的一个内置函数,其主要作用是在开发Python程序时,在使用breakpoint()函数的地方进入程序调试器,以便跟踪观察程序的运行情况。

      概述

      调试Python程序是一件令人头疼的事情,在使用Python 3.7之前,开发者为调试程序不得不首先引入pdb包,然后调用pdb.set_trace()函数来跟踪调试程序。但如果你准备使用其它调试器,如web-pdb,你就不得不把与PDB模块有关的代码移除掉,然后添加web_pdb.set_trace()方法。这使得为调试Python程序,不得不花费更大的精力和开销,使得Python程序难以维护和调试。

      Python3.7引入的breakpoint()方法可以使我们编写松耦合调试代码。该函数自动调用sys.breakpointhook()函数,直接传递相关参数。默认情况下,sys.breakpointhook()函数内部调用pdb.set_trace()方法而不需要参数。这种情况下下,该函数自动引入pdb包,而无需用户显示的引入pdb包。但用户可以将sys.breakpointhook()设置为其它函数,breakpoint()函数将自动调用用户设置的函数,而进入用户所选择的调试器。

      python breakpoint()函数

      breakpoint()语法格式

      语法

      breakpoint(*args, **kws)

      参数

      *args:位置参数,不定长参数

      **kws:关键字参数,不定长参数。

      返回值

      该函数将在当前位置进入到程序到程序调试器,而无需返回值。

      该函数参数使用错误可能会引发TypeError错误。

      breakpoint()函数使用示例

      下面例子展示 breakpoint()函数使用方法。

      lst = []
      for i in range(10):
          lst.append(i)
              if i == 5:
                  #开始跟踪调试
                  breakpoint()

      print(lst)

      上面的例子演示的是向列表lst中追加数据。当循环计数i5时,执行breakpoint()函数进入到调试器中。

      整个调试过程如下图所示:

      Python breakpoint()执行过程

      进入pdb调试过程后,首先键入 'p lst',将lst的当前值输出来,命令符'p'的作用是输出某个对象(如变量lst)的值。然后键入命令'n'然后回车进入到下一个代码执行中。命令符'c'的作用是继续执行程序直到遇到下一个breakpoint()

      因为该程序只有当i == 5时才会遇到breakpoint(),所以键入'c'后程序直接执行到最后,并输出了lst中的全部元素。

      总结

      这篇文章介绍了breakpoint()函数的使用方法。如果在编写程序中遇到无法观察到的问题时,在可能出现问题的地方使用breakpoint()函数,使程序运行时进入到pdb程序调试模块以跟踪程序的执行情况。关于Python的调试问题,本站将在今后的文章中继续给予详细的介绍。


      如需转载请注明出处:翔宇亭IT乐园(http://www.dgmtwj.com),并给出本文链接地址:

      http://www.dgmtwj.com/article/python/2021/6536.html

      微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

      个人成长离不开各位的关注,你的关注就是我继续前行的动力。

      知识评论评论内容只代表网友观点,与本站立场无关!

         评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
      愿您的精彩评论引起共鸣,带来思考和价值。
      用户名: 查看更多评论
      分 值:100分 90分 80分 70分 60分 40分 20分
      内 容:
      验证码:
      关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
      本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
      Copyright © 2007-2021 biye5u.com. All Rights Reserved.
      japanese日本熟妇photo