Python 基础——一张图告诉你PyCharm如何进行断点调试
来源:互联网 发布:服装批发 软件 编辑:程序博客网 时间:2024/05/02 19:29
编辑器不等于IDE(集成开发环境),开发
python
程序,不是只有一种print()
打印输出调试。术业有专攻,于人如此,于一个软件也是如此。让专业的软件做专业的事。
以上两点得出的结论:PyCharm
我们以如下的一种常见错误,来演示如何通过PyCharm断点追踪的方式发现程序中的错误:
def foo(bar=[]): bar.append('bar') return bar>>>foo()['bar']>>>foo()['bar', 'bar']>>>foo()['bar', 'bar', 'bar']
这里存在一个常见的错误就是误以为:函数在每次不提供可选形参时将参数设置为默认值,也就是本例中的[]
,一个空的list。
这里我们便可以通断点调试的方式进行追踪,在每次函数调用(不显示传递形参)时,观察形参值的变化。
如图所示为:
下图是以这段为例,来演示如何发现程序中的bug:
解决方案:
def foo(bar=None): if not bar: bar = [] bar.append('baz') return bar>>>foo()['baz']>>>foo()['baz']
0 0
- Python 基础——一张图告诉你PyCharm如何进行断点调试
- 是学习Java还是Python?一张图告诉你!
- 学Java还是Python?一张图告诉你!
- 一张图告诉你学Java还是Python!
- 是学习Java还是Python?一张图告诉你!
- 是学python还是java?一张图告诉你!
- mac下用pycharm进行断点调试
- 一张图告诉你如何选择机器学习算法
- 一张图告诉你如何选择机器学习算法
- 利用Pycharm断点调试Python程序
- 一张图告诉你HTML5的历史
- 一张图告诉你Java命名规范
- 一张图告诉你什么是Linux distribution...
- 一张图告诉你什么是JNI
- PyCharm断点调试
- PyCharm 断点调试
- Pycharm 断点 逐行 调试
- 最全Pycharm教程(11)——Pycharm调试器之断点篇
- Windows7 + Ubuntu 14.04 LTS 双系统安装记录
- scikit-learn 功能模块说明
- NDK持续打印
- Java中判断字符串是否为数字的三种方法
- 关于空集合的声明的方法
- Python 基础——一张图告诉你PyCharm如何进行断点调试
- 使用Junit对Android应用进行单元测试
- java equals方法
- CodeForces 253E Printer
- Java中传值与传递引用的区分
- 日志客户端,导出数据库中分表数据
- vi使用手册
- Vim命令
- How To Build CyanogenMod Android (oneplus/bacon) On Linux