首 页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 = []
foriinrange(10):
    lst.append(i)
        ifi == 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.suansuo.cn),并给出本文链接地址:

http://www.suansuo.cn/article/python/2021/6536.html

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

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

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

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名:查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2021 suansuo.cn. All Rights Reserved.
销售净利润的计算公式为,我想问一下店铺的净利润怎么算?_策恩股票网股票换手率是流通股的换手率吗,为什么股票当中换手率有49.6%,还有1.5%为什么都是涨停板,咋回事?_册兜股票网流动资产周转率公式例题,有人会算个人财务中的资产流动比吗?_册沦股票网换手率高股价上涨,新股开板75%的换手率,当日收盘股价上涨7.21%。第二个工作日大概率会跌停吗?持股多久才能卖出不算恶意操纵,长期持股对应短期波动要怎么调整心态?股票当天买入当天可以卖出吗,股票分红后日内t,比如我先卖出1手又当日买入1手第二天会扣税么?我是股权登记日前建仓的?股票换手率怎么看害,换手率有多重要?要这样通过换手率来分析股票军工股尾盘拉升,突然!尾盘奇怪跳水的原因暴露了,绝望中诞生了新机器?底价优质股,知乎侵权举报的常见问题大盘涨个股跌,大盘跌个股涨,今天为什么指数涨了,个股跌了?下周一股市又会怎么走呢?股票庄家吸筹一般会下跌几天,一旦庄家底部吸筹前,“分时图”都会出现这些信号能源低价股票有哪些,新能源开启电力革命,新型电力系统股票深度分析科创板上市审批时间,企业登录科创板申报审核周期是多长时间?没有开通科创板可转债新规,退市新规科创板发债申购代码几开头,211913是上市股权代码吗?科创板股票开户条件 50万 是平均,如何开通创业板权限?创业板开户需要什么条件?科创板上市条件五条标准实际操作,科创板上市公司信息披露工作备忘录第八号--融资融券、转融通相关信息披露要求招商证券科创板开户答题答案,想学炒股,去哪家证券公司开户比较好?开户手续有哪些?科创板转债什么条件可以申购,你的身边有人在科创板打新吗?新三板上市条件和要求模板,导语:新三板IPO,打铁要硬!当倾斜角为钝角斜率怎么比较,斜率为负值,判断陡缓是看他的绝对值吗?是斜率绝对值越大,越陡吗?股票如何看涨跌图解,教你炒股票58:图解分析示范三(上)销售趋势图怎么做,销售技巧:15种销售场景,30种应对策略,即使内向的人也能做到持续交易!股票型基金怎么看实时涨跌,如何查询当下市场中股票基金仓位或者具体持仓?平面向量平行的条件,兼具数与形的双重身份的平面向量,利用几何意义求解取值范围如何算斜率,坐标轴折叠之后的曲线斜率能用截距算吗?4.12 游资风格占优,低价、超跌股轮动是主旋律天天基金的指数宝怎么样?A股:“换手率”大小意味着什么,别傻傻不知道主力在干嘛!判断主力洗盘和出货,告诫散户别当接盘侠!