当前位置: 首页 > news >正文

python调试方法(其一) - liyan

# coding=UTF-8
''' python debug method 1
use print function to get output informatino
'''
DEBUG = Truedef _debug_(*args, **kwds):''' depends on DEBUG value, print some function '''global DEBUGif DEBUG:print(args, kwds)if __name__ == "__main__":_debug_("this is a test")

最常见的调试方法了。print可以依据需求调整为其他的方式(logging输出日志或者直接输出到文件中均可)。

# 输出结果如下:
(('this is a test',), {})

<二>然后就是更直接一些的调试方法了

# coding=UTF-8
import pdb
def test_function():''' regard it as a test funcion '''try:a = 1b = 0c = a / bexcept Exception, e:pdb.set_trace()returnif __name__ == "__main__":test_function()

直接一点了,直接在代码中显式设置断点。这样,在异常发生时,就可以直接中断调试了。
python中的pdb应该可以认为是一种阉割版的gdb了。仅对listprint及其他的python的内置函数有较好的支持。相互配合来看的话,也能发现很多问题。

# 输出如下:
> test_debug.py(11)test_function()
-> return
(Pdb) list6             a = 17             b = 08             c = a / b9         except Exception, e:10             pdb.set_trace()11  ->     return1213     if __name__ == "__main__":14         test_function()
[EOF]
(Pdb) print(e)
integer division or modulo by zero
(Pdb) print(a, b, c)
*** NameError: name 'c' is not defined
(Pdb) print(a, b)
(1, 0)
(Pdb) quit()

唔,先这样吧。可以考虑收集一些python的内置解析包来配合调试了。

http://www.jsqmd.com/news/481824/

相关文章:

  • CLI-Anything + Gear 最佳实践与踩坑修复沉淀
  • ratelimit服务流量限制 - liyan
  • 北京卡地亚维修、深圳爱彼保养、杭州万国检修|6城高端腕表维修科普指南 - 时光修表匠
  • windows用户有哪些必备的小工具软件能大幅提高效率而且占用资源低?
  • web中各个标签的关系
  • CF2208D1,D2 Tree Orientation (Easy,Hard Version) Solution
  • 2026年3月偏心半球阀批发厂家排行榜单,优质源头厂推荐,偏心半球阀厂家技术领航者深度解析 - 品牌推荐师
  • 上海积家维修、深圳宝玑保养、南京昆仑检修|6城高端腕表维修科普指南 - 时光修表匠
  • 百考通精准贴合学生写作痛点,打造“一站式”毕业论文服务体系
  • 学习笔记+ZY_75843《机器人操作系统(ROS2)入门与实践 》_刘相权等+记录
  • 告别学术焦虑:百考通AI,覆盖从“降AI痕迹”到“降重复率”的全场景需求
  • 网络流 学习笔记(施工中)
  • 守住学术原创底线!百考通AIGC检测,筑牢学术原创防线,为论文合规性保驾护航
  • 直接上结论:10个AI论文网站测评!继续教育毕业论文写作必备工具推荐
  • 百考通AI:让文献综述从繁琐的体力劳动,转变为高效的学术洞察过程
  • LongFact:评估LLM长文本事实性的基准测试
  • 稳压泵实力厂家2026年新动态,一文速览,排污泵/恒压变频供水设备/消防泵/消防水箱/玻璃钢水箱,稳压泵公司有哪些 - 品牌推荐师
  • 百考通精准贴合不同学历层次的学术需求,实现了从选题到成文的全流程赋能
  • cpp的模块配置
  • EasyCPP2
  • 关于HTML5的一些基础认知
  • 深圳宝珀维修、上海朗格保养、南京积家检修|6城高端腕表维修科普指南 - 时光修表匠
  • 阅读进度管理程序,设定目标自动计算每日页数,提醒打卡,提高读完率,不半途而废。
  • 北京格拉苏蒂维修、杭州雅克德罗保养、无锡法穆兰检修|6城高端腕表维修科普指南 - 时光修表匠
  • 台州宠物腹腔镜绝育:这些医院值得一试,异宠/宠物眼科/宠物腹腔镜绝育/狗狗体检/宠物内科/宠物骨科,宠物绝育医生选哪家 - 品牌推荐师
  • QQ机器人接入OpenClaw完整指南:从零开始打造你的智能助手
  • KDT 小记
  • 杭州宝玑维修、无锡帝舵保养、北京朗格检修|6城高端腕表维修科普指南 - 时光修表匠
  • [20260313]深入探究max_idle_time(21c).txt
  • java+vue+SpringBoot校园外卖服务系统(程序+数据库+报告+部署教程+答辩指导)