Python 如何debug

一、常见错误:

1、漏了末尾的冒号,如 if语句,循环语句,定义函数

2、缩进错误,该缩进的时候没有缩进

3、把英文符号写成中文符号,如:  ‘ ‘ () ,

4、字符串拼接,把字符串和数字拼接一起

5、没有定义变量

6、“==”与“=”混用

7、缩进Tab键与空格混用

二、知识不熟练造成bug:

如:1、列表的索引是从0开始的,不是从1开始的;

2、append()函数每次只能添加一个参数,如a.append(‘A‘)

三、思路不清晰造成bug:

方法:1、用 # 把感觉会出问题的代码段注释掉;

2、利用print()语句,展示关键步骤的操作结果;

3、根据print出来的结果,一步步寻找和解决问题;

四、被动掉坑:

可使用try...except.....语句(具体内容要缩进)来解决

使用try...except.....语句后

try....except....的三种用法:

1、跟if....elif.....elif....一样,try后面可以跟多个except

2、except后面可将两个或多个异常放在一起,只要触动其中一个,就执行所包含的代码:

3、常规错误的基类,假设不想提供很精细的提示,可以用这个语句响应常规错误:

原文地址:https://www.cnblogs.com/smilelin/p/11456381.html

时间: 2024-11-09 09:59:03

Python 如何debug的相关文章

Python的DEBUG LOG

一直在嵌入式行业,熟悉嵌入式的朋友都很了解嵌入式设备上DEBUG的麻烦,特别是一些缺乏断电工具和没有UI界面的设备.久而久之,开发一个新东西,首先就是要先搞定DEBUG手段.最近写了几个测试的python脚本用于跑些压力测试.找了些Python的DEBUG方法并加以处理,形成了方便使用的DEBUG手段. 其实Python的DEBUG LOG很简单很方便,相当于整辆车都做好了,就等你怎么开车了.而我们在C的嵌入式设备上,DEBUG都几乎需要自己造轮子,造车身.然而在Python中我们只需要impo

【Python】debug工具-pdb(转)

Debug功能对于developer是非常重要的,python提供了相应的模块pdb让你可以在用文本编辑器写脚本的情况下进行debug. pdb是python debugger的简称. 常用的一些命令如下: 命令 用途 break 或 b 设置断点 continue 或 c 继续执行程序 list 或 l 查看当前行的代码段 step 或 s 进入函数 return 或 r 执行代码直到从当前函数返回 exit 或 q 中止并退出 next 或 n 执行下一行 pp 打印变量的值 help 帮助

python的debug神器PySnooper

同事给我推荐了这个调试神器,一直没工夫看,今天看了下. 原文链接: 史上最方便的Python Debug工具|腾讯技术说 体验了下,感觉最好的用法:1.优先逐行调试:2.一些复杂状态处理或者偶现的bug,可以用这个库调试:感觉并不会颠覆传统的调试手段,只是让添加日志更加便利了而已. 但是同事从后台开发的角度给出了他的看法,稍微大型的python项目都只有开发的时候才逐行,服务器他们基本都靠日志,只是客户端习惯了debugger的调试.写个桌面程序,debugger很容易,这个服务就没那么简单了,

python的Debug调试

先打开Shell的Debug-->Debugger调试, 然后点击程序的运行 点击Debug的step按钮查看每一步的结果

python bug debug

在python爆粗口的时候,通常会有三个重要信息 1.先骂是第几行 line 2.^然后具体到个人 3.Error它骂的内容 那么如何de掉这些不好,让python对你温柔点呢? 这简单,让它们不要输出错误就好了 那怎么才能让他们不输入错误呢? 1.用print()把爆粗口的地方圈起来先让程序运行 2.用’#‘把它注释掉,多行注释的方法是 在多行代码前后加入三引号 ''' 或者将代码选中使用快捷操作:windows 是 ctrl + /  mac是 cmd+/ 3.使用 try except 这

Python中如何Debug

debug是编码是非常重要的调试技巧,通过在运行过程中设置断点,帮助开发人员更好的理解运行过程. Python中debug不像JAVA或者C++那样在IDE中设置断点那么直观. Python的debug有两种方式:  1.在命令行中运行, 2.在脚本当中运行.两种方式都需要使用pdb模块. 方式一:在命令行中运行 $ python -m pdb my_script.py  方式二:脚本中运行 在需要设置断点的地方,插入方法 pdb.set_trace() import pdb def make_

老少皆宜的密大Python零基础入门

Who are we? MTech是一个由密歇根大学 工程院中 (AE/ME)的中国学生组成的的一个专注于专业知识和技能的分享和交流的俱乐部.我们创建这个俱乐部旨在促进工程专业中国学生之间技术层面的交流,搭建桥梁促进知识的分享和传播.请关注我们的微信公众号("密大MTech")和我们的网站(mtechmae.webstarts.com)了解关于我们的更多信息. What is Python? Python是一种面向对象.直译式的编程语言.它的语法简单,并包含了功能完备的库,适合解决很多

boost::python开发环境搭建

本来想用mingw编译boost::python模块,网上看了下资料太少,只有使用vs2012 操作环境:win7 x64 python: x86 boost: 1.57 编译boost::python模块 1: 开始->Microsoft Visual Studio 2012->Visual Studio Tools->VS2012开发人员命令提示  : 因为我python是32位的,所以使用这个命令窗口 2:bootstrap.bat 编译出b2.exe 3: b2.exe --wi

59个Python使用技巧,从此你的Python与众不同!

今天给大家分享几个Python使用的小技巧,原文来自于Python 技巧总结,进行了细微的调整,感谢作者! 1. 枚举 - enumerate 可以有参数哦 之前我们这样操作: i = 0for item in iterable: print i, item i += 1 现在我们这样操作: for i, item in enumerate(iterable):  print i, item enumerate函数还可以接收第二个参数.就像下面这样: >>> list(enumerate