Python 调试技巧
调试是开发的重要技能,本文介绍常用方法。
1. print 调试
# 简单打印
print(f"x = {x}")
print(f"result = {result}")
# 条件打印
if result:
print(f"Debug: got result {result}")
2. 日志调试
import logging
logger = logging.getLogger(__name__)
logger.debug(f"variable = {variable}")
3. assertions
assert x > 0, "x must be positive"
assert isinstance(result, list), "result should be list"
4. pdb 调试器
import pdb
# 设置断点
pdb.set_trace()
# 或
breakpoint()
pdb 命令
| 命令 | 说明 |
|---|---|
| n | 下一步 |
| s | 进入函数 |
| p variable | 打印变量 |
| c | 继续执行 |
| q | 退出 |
5. VS Code 调试
在 VS Code 中按 F5 开始调试,可以设置断点、查看变量。
6. 常用技巧
# 快速查看类型
type(x)
# 查看变量信息
dir(obj)
# 查看对象属性
vars(obj)
# 查看所有局部变量
locals()
调试技能需要大量练习才能熟练掌握。