V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
smyle
V2EX  ›  Python

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

  •  
  •   smyle · 2019-11-06 15:57:33 +08:00 · 3950 次点击
    这是一个创建于 1604 天前的主题,其中的信息可能已经有所发展或是发生改变。
    python 实战经验几乎没有,基本语法知道一些,接触一个项目是 python 写的,然而开局就是:

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

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

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

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

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

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

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

    ...不熟悉 python 还不装 ide... 你开心就好
    wind315
        14
    wind315  
       2019-11-07 11:26:44 +08:00 via iPhone
    这货也没那么容易入门,懂点儿语法和入门可不是一个概念
    xingheng
        15
    xingheng  
       2019-11-07 13:01:53 +08:00
    pydoc -k
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5357 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 01:29 · PVG 09:29 · LAX 18:29 · JFK 21:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.