python之调试方法:断点
问题:linux中运行程序的时候,有错误,需要不断调试查找问题,但是总不能每个地方都打个log
解决:在程序中通过python自带的pdb
库import pdb pdb.set_trace()
插入断点,然后启动debug,可以任意打出需要查看的参数、执行相关命令等
具体示例如下:
准备测试脚本:pdb_test.py
#-*- coding:utf-8 -*-import os
import urllibdef func(query):return urllib.quote(query)if __name__ == "__main__":query = "简历模板"import pdbpdb.set_trace()print func(query)
调试过程示例
python pdb_test.py
> /Users/pdb_test.py(14)<module>()
-> print func(query)
(Pdb) l9 10 if __name__ == "__main__":11 query = "简历模板"12 import pdb13 pdb.set_trace()14 -> print func(query)
[EOF]
(Pdb) s
--Call--
> /Users/pdb_test.py(6)func()
-> def func(query):
(Pdb) l1 #-*- coding:utf-8 -*-2 3 import os4 import urllib5 6 -> def func(query):7 return urllib.quote(query)8 9 10 if __name__ == "__main__":11 query = "简历模板"
(Pdb) n
> /Users/pdb_test.py(7)func()
-> return urllib.quote(query)
(Pdb) print query
简历模板
(Pdb) print urllib.quote(query)
%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF
(Pdb) urllib.quote(query)
'%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF'
(Pdb) n
--Return--
> /Users/pdb_test.py(7)func()->'%E7%AE%80%E5...8%A1%E6%9D%BF'
-> return urllib.quote(query)
(Pdb) n
%E7%AE%80%E5%8E%86%E6%A8%A1%E6%9D%BF
--Return--
> /Users/pdb_test.py(14)<module>()->None
-> print func(query)
(Pdb) c
python之调试方法:断点相关推荐
- python pdb调试方法
文章目录 一.pdb的使用方法 1.1 非侵入式方法 1.2 侵入式方法 二.pdb的内部指令 2.1 逐行调试命令 2.2 查看源代码 2.3 添加断点 2.4 添加临时断点 2.5 清除断点 2. ...
- Python代码调试方法
对于每个程序开发者来说,调试几乎是必备技能.常用Pycharm编辑器里的方法有Print大法.log大法,但缺少类似Matlab的变量区,给代码调试带来不便,特别是在有函数的情况下,变量无法实时查看. ...
- python pdb_python pdb调试方法分享
复制代码 代码如下: import pdb def pdb_test(arg): for i in range(arg): print(i) return arg pdb.run("pdb_ ...
- Python断点调试方法
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ Python 代码调试技巧 Debug 对于任何开发人员都是一项非 ...
- python可以调试吗_调试-有什么好的方法可以使我的Python代码首次运行?
调试-有什么好的方法可以使我的Python代码首次运行? 我的代码中出现了很多错误. 因此,我希望能够在一开始就将它们最小化,或者在执行代码之前看到尽可能多的错误. 这可能吗,如果可以,我该怎么做? ...
- 揭秘python的5种最佳调试方法_揭秘 IPython 的 5 种最佳调试方法-阿里云开发者社区...
云栖号:https://yqh.aliyun.com 第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 一个好的集成开发环境(IDE)附带的调试器是 ...
- Python - 调试Python代码的方法
调试(debug) 将可疑环节的变量逐步打印出来,从而检查哪里是否有错. 让程序一部分一部分地运行起来.从核心功能开始,写一点,运行一点,再修改一点. 利用工具,例如一些IDE中的调试功能,提高调试效 ...
- Python调试方法
程序能一次写完并正常运行的概率很小,基本不超过1%.总会有各种各样的bug需要修正.有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误 ...
- vscode python 远程调试_vscode 远程调试python的方法
vscode 远程调试python的方法 发布时间:2019-10-14 15:32 来源:互联网 当前栏目:web技术类 本文介绍了vscode 远程调试python的方法,分享给大家,具有如下: ...
最新文章
- .net卸载程序制作
- cuda图像处理_CUDA随笔之图像直方图(优化历程)
- dropbox解决办法
- 数组模拟队列(代码实现)
- 神经网络调参经验大汇总
- Oracle 常用dump命令
- 网络演算(Networkcalculus)
- ubuntu 下重装mysql若干问题
- STM32F103:三.(2)红外接收
- [Java] 蓝桥杯ADV-202 算法提高 最长公共子序列
- python编程是啥-python编程语言是什么?它能做什么?
- Matlab基本函数
- 用VScode写html文件以及调用浏览器运行
- office2012产品密钥
- PHP集成环境:这些年我用过的那些PHP环境
- c++ opencv的简单数字识别
- HTTPS之SNI介绍与Nginx多域名支持
- 大一学生WEB前端静态网页——唯品会1页 包含hover效果
- 面试现场说要轮岗,实际岗位是地推
- 初创企业:融资有风险额度需谨慎
热门文章
- 安卓webView实现长按二维码的自动识别功能
- html常用布局和写法,HTML+CSS入门 css常用布局多行多列解析
- 另一个伊甸 徽章效果获取方式汇总 23-03-04
- 解锁火山引擎新一代边缘云,4大场景下的应用与实践
- python 查询mysql数据导出excl_python查询mysql并生成excel表
- jquery ajax传递数组
- 如何为chatbot提供训练语料
- Moment.js插件学习:制作一个时间显示小案例
- 如何看待计算机游戏,专四满分作文:如何对看待电脑游戏
- 电音计算机课,【全国电子音乐交流中心】SMUSE 电音课堂丨 Big Room House 风格