Python 新手,怎么读 Python 源码?一个项目里的封装、库太多了

2019-11-06 15:57:33 +08:00
 smyle
python 实战经验几乎没有,基本语法知道一些,接触一个项目是 python 写的,然而开局就是:

import a,b,c,d,e,f,g ...

到处都是 a.xxx, b.yyy ,也不知道它干了啥。好在大多数都是 pip 收录的公共模块,上网查文档虽然可行,但速度略慢

有没有什么好的 IDE、vscode 插件之类可以解决这个问题?或者大家实践过的好方法?

感谢
3994 次点击
所在节点    Python
15 条回复
nmecury
2019-11-06 16:02:25 +08:00
python 的语法应该算是相当好懂了,IDE 的话 pycharm 解君愁
ivechan
2019-11-06 16:04:53 +08:00
先把类型注释上。
rimutuyuan
2019-11-06 16:08:24 +08:00
先看最外层,懂个大概再一点一点看细节
est
2019-11-06 16:14:09 +08:00
大多数都是 pip 收录的公共模块

这已经不错了。比自己发明轮子到处复制粘贴的屎山要好。。。
Vegetable
2019-11-06 16:18:14 +08:00
先看点小的项目呗
不要上来就看 Django 啊,requests 啊,scrapy 啊这种大而全的框架
还要看你看源码到底是想干什么,ide 或者 vscode 的 python 模块跳转功能都很够了
littlespider89
2019-11-06 16:19:21 +08:00
import a,b,c,d,e,f,g
确定这不是混淆后的代码码
wangkai0351
2019-11-06 16:20:57 +08:00
@littlespider89 楼主应该是用这些代指具体的名称。
xujunfu
2019-11-06 16:27:26 +08:00
先把文档读透彻了,再去看源码
darksword21
2019-11-06 17:01:11 +08:00
不懂得暂时跳过
ClericPy
2019-11-06 17:06:12 +08:00
和文档相比, 读源码确实是个更好的选择, vscode 装了 python 插件就好, 打开 jedi 或者 微软的 语言服务, 然后一路跳转到定义, 配置好快捷键前进后退, 基本用习惯以后读源码就没有大障碍了
Orenoid
2019-11-06 17:09:17 +08:00
又知道是 pip 公共模块,又想知道它是干嘛的,又嫌读文档太慢,那只有一个办法了:量子波动速读
smyle
2019-11-06 18:44:34 +08:00
哈哈,感谢各位。打算先试试 vscode 的 python 插件

@Orenoid 主要是想看看大家还有没有什么更好的实践。这也算是找现成的方法论轮子吧

@littlespider89 嗯,这只是我随手写的,和张三李四甲乙丙丁一个意思
lolizeppelin
2019-11-07 10:41:28 +08:00
没有目的读是很难读的

...不熟悉 python 还不装 ide... 你开心就好
wind315
2019-11-07 11:26:44 +08:00
这货也没那么容易入门,懂点儿语法和入门可不是一个概念
xingheng
2019-11-07 13:01:53 +08:00
pydoc -k

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

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

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

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

© 2021 V2EX