Python代码调试的方法集锦

 更新时间:2025年03月09日 09:01:26   作者:老胖闲聊  
程序能一次写完并正常运行的概率很小,基本不超过1%,总会有各种各样的bug需要修正,有的bug很简单,看看错误信息就知道,有的bug很复杂,因此,需要一整套调试程序的手段来修复bug,所以本文给大家介绍了Python代码调试的方法集锦,需要的朋友可以参考下

1. 使用 print 调试

示例代码

def add(a, b):
    print(f"a: {a}, b: {b}")  # 打印输入参数
    result = a + b
    print(f"结果: {result}")  # 打印结果
    return result

add(2, 3)

优点

  • 简单直接,无需额外工具。
  • 适合快速检查变量值。

缺点

  • 需要手动添加和删除 print 语句。
  • 不适合复杂调试场景。

2. 使用 pdb 调试

示例代码

import pdb

def add(a, b):
    pdb.set_trace()  # 设置断点
    result = a + b
    return result

add(2, 3)

常用命令

  • n (next): 执行下一行。
  • c (continue): 继续执行直到下一个断点。
  • q (quit): 退出调试。
  • p <变量>: 打印变量值。

优点

  • 无需 IDE,适合在终端或脚本中使用。
  • 功能强大,支持单步执行和变量检查。

缺点

  • 命令行操作,不如图形化工具直观。

3. 使用 PyCharm 调试

步骤

  1. 设置断点:

    • 在代码行号左侧点击,设置断点(红色圆点)。
  2. 启动调试:

    • 点击右上角的“Debug”按钮(虫子图标)。
    • 或右键点击文件,选择“Debug”。
  3. 调试界面:

    • 变量窗口: 查看当前作用域内的变量值。
    • 控制台: 执行 Python 命令。
    • 步进工具:
      • Step Over (F8): 执行下一行,不进入函数。
      • Step Into (F7): 进入函数内部。
      • Step Out (Shift+F8): 跳出当前函数。
  4. 查看表达式:

    • 在“Watches”窗口中添加表达式,实时监控其值。

示例代码

def add(a, b):
    result = a + b  # 在此行设置断点
    return result

add(2, 3)

优点

  • 图形化界面,操作直观。
  • 支持断点、单步执行、变量监控等功能。
  • 集成在 IDE 中,无需切换工具。

缺点

  • 需要安装 PyCharm,适合开发环境。

4. 使用 IntelliJ IDEA 调试

步骤

  1. 安装 Python 插件:

    • 打开 IntelliJ IDEA,进入 File -> Settings -> Plugins
    • 搜索并安装 Python 插件。
  2. 设置 Python 解释器:

    • 进入 File -> Project Structure -> SDKs
    • 添加 Python 解释器。
  3. 设置断点:

    • 在代码行号左侧点击,设置断点。
  4. 启动调试:

    • 点击右上角的“Debug”按钮。
    • 或右键点击文件,选择“Debug”。
  5. 调试界面:

    • 与 PyCharm 类似,提供变量窗口、控制台和步进工具。

示例代码

def add(a, b):
    result = a + b  # 在此行设置断点
    return result

add(2, 3)

优点

  • 支持多种语言,适合多语言开发。
  • 功能强大,与 PyCharm 类似。

缺点

  • 需要安装 Python 插件,配置稍复杂。

5. 使用日志调试

示例代码

import logging

logging.basicConfig(level=logging.DEBUG)

def add(a, b):
    logging.debug(f"a: {a}, b: {b}")
    result = a + b
    logging.debug(f"结果: {result}")
    return result

add(2, 3)

优点

  • 可以控制日志级别(DEBUG、INFO、WARNING 等)。
  • 适合生产环境调试。

缺点

  • 需要手动添加日志语句。

总结

  • 简单调试: 使用 print 或 pdb
  • 图形化调试: 使用 PyCharm 或 IntelliJ IDEA。
  • 生产环境调试: 使用 logging

到此这篇关于Python代码调试的方法集锦的文章就介绍到这了,更多相关Python代码调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解python eval函数的妙用

    详解python eval函数的妙用

    这篇文章主要介绍了详解python eval函数的妙用,详细介绍了python eval函数的具体用法和实例,有兴趣的可以了解一下
    2017-11-11
  • Python拼接字符串的7种方式详解

    Python拼接字符串的7种方式详解

    这篇文章主要介绍了Python拼接字符串的7种方式详解,需要的朋友可以参考下
    2020-02-02
  • 基于python实现的抓取腾讯视频所有电影的爬虫

    基于python实现的抓取腾讯视频所有电影的爬虫

    这篇文章主要介绍了用python实现的抓取腾讯视频所有电影的爬虫,这个程序使用芒果存, 所以大家需要下载使用mongodb才可以
    2016-04-04
  • Python中的getter与setter及deleter使用示例讲解

    Python中的getter与setter及deleter使用示例讲解

    这篇文章主要介绍了Python中的getter与setter及deleter使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-01-01
  • Pandas中的unique()和nunique()区别详解

    Pandas中的unique()和nunique()区别详解

    Pandas中Series和DataFrame的两种数据类型中都有nunique()和unique()方法,本文详细的介绍了两者的区别,具有一定的参考价值,感兴趣的可以了解一下
    2022-08-08
  • Python抓取淘宝下拉框关键词的方法

    Python抓取淘宝下拉框关键词的方法

    这篇文章主要介绍了Python抓取淘宝下拉框关键词的方法,涉及Python文件读写、正则匹配及字符串操作等相关技巧,需要的朋友可以参考下
    2015-07-07
  • Python使用sigthief签发证书的实现步骤

    Python使用sigthief签发证书的实现步骤

    Windows 系统中的一些非常重要文件通常会被添加数字签名,其目的是用来防止被篡改,能确保用户通过互联网下载时能确信此代码没有被非法篡改和来源可信,从而保护了代码的完整性、保护了用户不会被病毒、恶意代码和间谍软件所侵害,本章将演示证书的签发与伪造
    2021-06-06
  • 解决pandas .to_excel不覆盖已有sheet的问题

    解决pandas .to_excel不覆盖已有sheet的问题

    今天小编就为大家分享一篇解决pandas .to_excel不覆盖已有sheet的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python制作简易音乐播放器的实现步骤记录

    Python制作简易音乐播放器的实现步骤记录

    在Python中播放音乐,我们可以使用多种库,但其中较为流行和易用的是pygame库,这篇文章主要给大家介绍了关于Python制作简易音乐播放器的实现步骤,需要的朋友可以参考下
    2025-08-08
  • python 实现生成均匀分布的点

    python 实现生成均匀分布的点

    今天小编就为大家分享一篇python 实现生成均匀分布的点,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论