使用pdb调试Python程序
From: http://blog.csdn.net/magicbreaker/article/details/3754733
def debug_demo(val):
if val <= 1600 :
print "level 1"
print 0
elif val <= 3500 :
print "level 2"
print (val - 1600) * 0.05
elif val <= 6500 :
print "level 3"
print (val - 3500) * 0.10 + (3500-1600) * 0.05
else:
print "level 4"
print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
#~def debug_demo
if __name__ == "__main__":
debug_demo(4500)
_DEBUG=True
def debug_demo(val):
if _DEBUG == True:
import pdb
pdb.set_trace()
if val <= 1600 :
print "level 1"
print 0
elif val <= 3500 :
print "level 2"
print (val - 1600) * 0.05
elif val <= 6500 :
print "level 3"
print (val - 3500) * 0.10 + (3500-1600) * 0.05
else:
print "level 4"
print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
#~def debug_demo
if __name__ == "__main__":
debug_demo(4500)
-> if val <= 1600 :
(Pdb)
2 _DEBUG=True
3 def debug_demo(val):
4 if _DEBUG == True:
5 import pdb
6 pdb.set_trace()
7 -> if val <= 1600 :
8 print "level 1"
9 print 0
10 elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
(Pdb)
4500
(Pdb)
(Pdb) l
5 import pdb
6 pdb.set_trace()
7 if val <= 1600 :
8 print "level 1"
9 print 0
10 -> elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
13 elif val <= 6500 :
14 print "level 3"
15 print (val - 3500) * 0.10 + (3500-1600) * 0.05
> /*****
-> print "level 3"
(Pdb) l
9 print 0
10 elif val <= 3500 :
11 print "level 2"
12 print (val - 1600) * 0.05
13 elif val <= 6500 :
14 B-> print "level 3"
15 print (val - 3500) * 0.10 + (3500-1600) * 0.05
16 else:
17 print "level 4"
18 print (val - 6500) * 0.20 + (6500-3500) * 0.10 + (3500-1600) * 0.05
19
level 3
195.0
--Return--
> /****()
-> print (val - 3500) * 0.10 + (3500-1600) * 0.05
(Pdb)
使用pdb调试Python程序相关推荐
- 命令行下 pdb 调试 Python 程序
官方参考网站 The Python Debugger : https://docs.python.org/3/library/pdb.html gdb 调试命令的使用及总结:https://blog. ...
- PDB调试Python程序
pdb是python内置的调试工具, 它可以在终端中调试Python程序, 这允许pdb在很多无法安装IDE的服务器上使用. 虽然远程调试使用广泛, 但在必要的时候(比如难以在本地搭建运行环境)pdb ...
- 使用PDB调试Python程序的完整实践
从Java一路走来,习惯了使用IDEA来调试代码,平时写python也都是使用Jupyter notebook,但是现在逐渐转行到Python开发,突然在linux下进行python代码调试,就会显得 ...
- Linux下使用终端调试Python程序:pudb
根据官网的介绍:PythonDebuggingTools - Python Wiki Python自带调试程序pdb,pdb有点像gdb,强大,但不够好用. 根据别人的推荐:Suggestions f ...
- python程序代码大全-调试Python程序代码的几种方法总结
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...
- 使用pdb调试python
python pdb调试 python -m pdb myscript.py #注意这会重启myscript.py,这样启动的话,代码每一行都是一个节点 也可以在程序中这么设置断点: import p ...
- python程序-调试Python程序代码的几种方法总结
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...
- spyderpython使用教程_使用spyder3调试python程序的简明教程
说是简明教程,其实是我自己尝试用spyder调试python程序的过程的一个记录,因为spyder的调试功能是基于pdb,而我又没有pdb的基础,所以刚开始上手时感觉很不习惯,而且那时我又很懒,没去找 ...
- python如何调试_调试python 程序的几种方法总结
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...
最新文章
- 几率大的REDIS面试题
- 网络流学习(转载自ssw 的博客)
- 【Java】IO Stream详细解读
- 用pv操作描述如下前驱图_跟我学PMP | PV、AC、EV…挣值管理的基本概念都是啥?...
- PAT (Advanced Level) 1017. Queueing at Bank (25)
- Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式
- 从Google Maglev说起,如何造一个牛逼的负载均衡?
- 自制hdmi线一头改vga图_东莞VGA数据线厂商价格
- 大型情感剧集Selenium:9_selenium配合Pillow完成浏览器局部截图
- html5图片比例控制,按比例调整图像大小以适应HTML5画布
- npm 有用的一些全局包
- gnuplot读取mysql数据库_Tpcc-MySQL测试并使用gnuplot生成图表
- java 输入怎么写_java我要怎么写如果输入6是输出是122333444455
- python 每周第一天和最后一天
- java上传微博图床,GitHub - echisan/wbp4j: Simple Java Api for 微博图床,使用简单的api即可完成上传图片...
- vue-element-admin安装依赖失败问题
- 小黑小波比.极客学院.android自学笔记
- MRT批处理 MODIS影像
- NC344 Z字形输出字符串
- Windows合并音频
热门文章
- sql 左联接 全联接_通过了解自我联接将您SQL技能提升到一个新的水平
- mysql常用的存储引擎_Mysql存储引擎
- vc6.0 绘制散点图_vc有关散点图的一切
- mongodb atlas_如何使用MongoDB Atlas将MERN应用程序部署到Heroku
- assign复制对象_JavaScript标准对象:assign,values,hasOwnProperty和getOwnPropertyNames方法介绍...
- 如何创建自定义进度栏
- rails i18n模型_Rails国际化的完整指南(i18n)
- Tableau Desktop认证:为什么要关心以及如何通过
- 电力现货市场现货需求_现货与情绪:现货铜市场中的自然语言处理与情绪评分
- LeetCode-208 Implement Trie (Prefix Tree)