背景 链接到标题 在 18 年的时候 jiajun 同学发过一篇博客,讲如何调试相关的总结。结合最近自己的经验,紧靠 logging 和 print 就能解决日常的 80%问题,剩下的 20% 也都可以通过review 代码来解决,我只有当确实没什么思路的时候,才会采用 pdb 的方式去调试。之所以先 review 代码再采用 pdb 的方式是想确认自己已经理清了相关代码的上下文和逻辑,不至于在单步调试的时候出现 恍然大悟 (贬义) 的状况。
最近两天 Github 上关于 Python 的项目最火的就是 PySnooper,这个项目的 Slogan 就是 Never use print for debugging again ,这里的 print 替换为 logging 也没啥差。整个代码在初步可用阶段代码量很少,也确实能够给平时写些小脚本带来便利,便抽时间看了看具体的实现。
PySnooper 链接到标题 先来看下目录结构:
yiran@zhouyirandeMacBook-Pro:~/Documents/git-repo/PySnooper 3d0d051 ✗ $ tree . . ├── LICENSE ├── MANIFEST.in ├── README.md ├── make_release.sh ├── misc │ └── IDE\ files │ └── PySnooper.