Python 3.7+ 可以直接在代码里写 breakpoint(),运行到这里会进入调试器,不用再记一串 import pdb; pdb.set_trace()。
环境:Python 3.11+,终端运行。
mkdir breakpoint-demo && cd breakpoint-demo
cat > app.py <<'PY'
items = [3, 5, 8]
total = sum(items)
breakpoint()
print(total)
PY
python app.py
停住后可以输入 total、items 看当前值,输入 c 继续,q 退出。调试完记得删掉断点;如果项目不想让它生效,也可以用 PYTHONBREAKPOINT=0 运行,让 breakpoint() 变成空操作。小脚本排查变量时挺省事。