V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · 4982 views
    This topic created in 2365 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
        1
    nmecury  
       Nov 6, 2019
    python 的语法应该算是相当好懂了,IDE 的话 pycharm 解君愁
    ivechan
        2
    ivechan  
       Nov 6, 2019
    先把类型注释上。
    14v45mJPBYJW8dT7
        3
    14v45mJPBYJW8dT7  
       Nov 6, 2019
    先看最外层,懂个大概再一点一点看细节
    est
        4
    est  
       Nov 6, 2019
    大多数都是 pip 收录的公共模块

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

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

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

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