推荐学习书目
› 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 · Nov 6, 2019 · 5628 views
    This topic created in 2560 days ago, the information mentioned may be changed or developed.
    python 实战经验几乎没有,基本语法知道一些,接触一个项目是 python 写的,然而开局就是:

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

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

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

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

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

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

    @littlespider89 嗯,这只是我随手写的,和张三李四甲乙丙丁一个意思
    lolizeppelin
    lolizeppelin
    Nov 7, 2019
    13
    没有目的读是很难读的

    ...不熟悉 python 还不装 ide... 你开心就好
    wind315
    wind315
    Nov 7, 2019 via iPhone
    14
    这货也没那么容易入门,懂点儿语法和入门可不是一个概念
    xingheng
    xingheng
    Nov 7, 2019
    15
    pydoc -k
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2817 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 10:29 · PVG 18:29 · LAX 02:29 · JFK 05:29
    ♥ Do have faith in what you're doing.