Python PyCharm如何进行断点调试


Posted in Python onJuly 05, 2019

编辑器不等于IDE(集成开发环境),开发python程序,不是只有一种print()打印输出调试。

术业有专攻,于人如此,于一个软件也是如此。让专业的软件做专业的事。

以上两点得出的结论:PyCharm

我们以如下的一种常见错误,来演示如何通过PyCharm断点追踪的方式发现程序中的错误:

def foo(bar=[]):
  bar.append('bar')
  return bar
>>>foo()
['bar']
>>>foo()
['bar', 'bar']
>>>foo()
['bar', 'bar', 'bar']

这里存在一个常见的错误就是误以为:函数在每次不提供可选形参时将参数设置为默认值,也就是本例中的[],一个空的list。

这里我们便可以通断点调试的方式进行追踪,在每次函数调用(不显示传递形参)时,观察形参值的变化。
如图所示为:

Python PyCharm如何进行断点调试 

下图是以这段为例,来演示如何发现程序中的bug:

Python PyCharm如何进行断点调试

解决方案:

def foo(bar=None):
  if not bar:
    bar = []
    bar.append('baz')
  return bar
>>>foo()
['baz']
>>>foo()
['baz']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python手机号码归属地查询代码
May 04 Python
Python的requests网络编程包使用教程
Jul 11 Python
python3中int(整型)的使用教程
Mar 23 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
Python实现的凯撒密码算法示例
Apr 12 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python中时间模块的基本使用教程
May 14 Python
详解Python time库的使用
Oct 10 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python开发入门——列表生成式
Sep 03 Python
详解MindSpore自定义模型损失函数
Jun 30 Python
python使用shell脚本创建kafka连接器
Apr 29 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 #Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 #Python
python绘制已知点的坐标的直线实例
Jul 04 #Python
Python实现平行坐标图的两种方法小结
Jul 04 #Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 #Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 #Python
libreoffice python 操作word及excel文档的方法
Jul 04 #Python
You might like
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
js实现五星评价功能
2017/03/08 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
Python新手学习raise用法
2020/06/03 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
100%羊绒:NakedCashmere
2020/08/26 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
暑期社会实践方案
2014/02/05 职场文书
小学庆六一活动总结
2014/08/28 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
初婚初育证明范本
2014/11/24 职场文书
个性与发展自我评价
2015/03/06 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
国庆节新闻稿
2015/07/17 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
简历自我评价范文
2019/04/24 职场文书