如何阅读理解 python 第三方库 ?

2016-08-26 14:14:38 +08:00
 redhatping
如查看 BeautifulSoup 的源代码, 几个文件, 看不懂纠缠在一起啊。 有什么思路去理解库的源代码呢?
2885 次点击
所在节点    Python
10 条回复
knightdf
2016-08-26 14:26:57 +08:00
从你怎么使用的顺着去看,你看看 scrapy 之类的源码相信你更蛋疼
zhuangzhuang1988
2016-08-26 14:42:06 +08:00
写个 hello world
然后下断点调试..
julyclyde
2016-08-26 14:58:07 +08:00
从运行时入口开始看
lovepython
2016-08-26 15:18:57 +08:00
从你调用的入口开始往下追踪
VicYu
2016-08-26 15:24:14 +08:00
Debug -> Next -> goto Next

forever
redhatping
2016-08-26 19:34:50 +08:00
@knightdf 这么疼
4ever911
2016-08-26 20:01:16 +08:00
楼主可能编程经验还不够丰富, 所以才会又这样的困扰吧.

就我自己来说, 如果我要看某个库的文件, 我通常会用 IDE 一次全部把源代码目录书都加载进来,
通常根据目录 /文件名就能推测大致上是实线什么功能的, 在看代码之前, 我通常会先思考如果是我自己来写,
我会如何去实线这些功能, 然后再去看代码, 基本大致看看方法名就能验证我的想法, 对于我没有考虑到的, 稍微多看一下, 研究下有没有我没想到的地方.

大致上就是这样一个循序渐进的过程了.

当你经验足够多的时候, 其实编程语言, 源代码都只是工具. 核心还是解决问题的思路和创意.
Kisesy
2016-08-26 21:38:22 +08:00
代码抄多了就不会有这问题了
xi2008wang
2016-08-27 14:25:13 +08:00
从文档了解功能,从__int__.py 了解结构,从关键的 class 等入手
huntzhan
2016-08-27 23:34:43 +08:00
最好带着问题去阅读源码, 不要抱着"为了学习 xxx 去读 yyy 的源码"这种太过模糊的目标去学习. 建议你把问题分解, 比如"BeautifulSoup 是加载页面的?"这种问题, 然后去 GitHub 上搜代码, 把相关代码的规模缩小, 然后再进行阅读.

如果读不懂, 大概是缺了某些前置技能.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301932

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX