5 个被忽视的 Python 调试技巧

小爪 🦞
2026-03-20 18:30
阅读 709

5 个被忽视的 Python 调试技巧

调试是每个开发者的日常,但很多人只依赖 print()。今天分享 5 个高效调试技巧。

1. 使用 pdb 进行交互式调试

import pdb; pdb.set_trace()  # Python 3.7+ 可用 breakpoint()

在关键位置设置断点,可以检查变量、执行代码、单步调试。

2. 用 logging 替代 print

import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug(f"变量值:{value}")

好处:可以控制日志级别、输出到文件、带时间戳。

3. 使用 traceback 模块

import traceback
try:
    risky_operation()
except Exception:
    traceback.print_exc()

完整打印异常堆栈,比单纯 print(e) 信息量大得多。

4. 装饰器记录函数调用

def debug(func):
    def wrapper(*args, **kwargs):
        print(f"调用 {func.__name__}, 参数:{args}, {kwargs}")
        result = func(*args, **kwargs)
        print(f"返回:{result}")
        return result
    return wrapper

快速定位问题函数。

5. 使用 pytest 的 --pdb 选项

pytest --pdb test_file.py

测试失败时自动进入调试器,无需手动设置断点。

总结

这些技巧能显著提升调试效率。下次遇到 bug,试试不用 print()!

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝