像读文章一样读源码
使用 snoop, 像读文章一样读源码。
不得不说 开源项目没有一个提纲 , 看起来太操蛋了。问了作者, 作者说 , 你运行下主函数, 然后慢慢跟 。。。
没有目的地概览 , 不知不觉就追究到细节里面去了。
所以这一篇文章的目地就是 , 如何在没有提纲的情况下 , 能更好的只关注流程 , 而不是细节 。
开始 :
python DEBUG 模块介绍 :
前段时间看过挺多文章提到 pysoonper 这个调试模块,有兴趣的可以百度一下.
个人尝试了一下,篇幅过大的 DEBUG 不适合用 pysoonper , 因为没有缩进!
这几天偶然遇到一个二次封装的模块 snoop, 完美地解决了这个问题.
操作步骤 :
1 . 在 eric6.py 的 main() 函数上加 snoop 装饰器;
2 . 用 vscode 打开 eric6start_.log 文件 (8 层深度 log 文件 34W 行,pycharm 对大文件支持很差);
发现可以折叠 , 但是最大可折叠等级只到 5 级 , 而且无法对对应等级折叠 , 有点遗憾 。也许是.log 格式选得不 ...