如何高效的阅读 Python 应用源代码?

2017-05-16 22:15:06 +08:00
 lework
自己在阅读 python 源代码的时候,经常理不清,不知道哪里该深入,哪里不需要深入?画流程图也不知道怎么表达才更能表达代码的执行流程,还望 v 友能够指点一二,说说阅读源代码的一些小技巧和经验。再次感激不禁。
5043 次点击
所在节点    Python
9 条回复
EchoUtopia
2017-05-16 22:31:03 +08:00
我自己的一点经验是:
1、不要拘泥于细节,要先把结构理清楚。比如看到一个函数或类,除非必须要深入理解,那么就不需要深究它了,知道这个它是干嘛的就行了。
2、我自己经常对于一些原理性或基础性的东西不求甚解,导致会回头看很多次。
3、一个好的工具、ide,(我用的 pycharm ),利用好对看源码有很大帮助。
ttycode
2017-05-16 22:32:56 +08:00
每个人习惯不一样,有人喜欢分模块,有人喜欢按业务流程去梳理,有人喜欢一边运行测试慢慢深入,找到自己合适的就对了,另外,坚持再坚持,好多时候看一两小时就没耐心的人,再好方法也没用的。
BiggerLonger
2017-05-16 23:08:46 +08:00
先把整个库用熟练了吧, 了解某个类或函数是干啥用的, 然后顺着它们之间的调用依赖关系一层一层的看.
xiaket
2017-05-17 07:09:39 +08:00
重点是耐心,没耐心有再好的工具都看不下去
joshz
2017-05-17 08:17:15 +08:00
doxygen 或类似的工具,先看森林再看树木
lework
2017-05-17 09:24:49 +08:00
@EchoUtopia
@ttycode
@xiaket
@BiggerLonger
@joshz

感谢各位 v 友的建议,自己有了一个大概的想法了。看源码还是要练苦功夫。还是要靠自己。
qiuncheng
2017-05-20 17:43:33 +08:00
很早写的一篇文章,虽然是做 iOS 的,但是看代码大都通用。
qiuncheng
2017-05-20 17:44:39 +08:00
lework
2017-05-20 19:12:30 +08:00
@qiuncheng 非常感谢。

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

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

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

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

© 2021 V2EX