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
petelin
V2EX  ›  Python

请教大家是如何“充分”利用标准库或第三方库的

  •  
  •   petelin · 2016-07-02 20:49:04 +08:00 · 3333 次点击
    这是一个创建于 3069 天前的主题,其中的信息可能已经有所发展或是发生改变。

    老早就发现自己除了代码结构,逻辑上跟优秀开源项目差很多之外,对语言的理解程度也不一样。 我写代码老是早轮子,那种小的轮子,比如在函数里面拿到文件的完整路径,裹了好几层,发现有个__file__ 再比如不知道有

    {}.setdefault('methods', ('GET',))

    这种快捷的方法(因为我需要这个功能就会直接 in 判断然后赋值,所以不会去搜索,所以学不到这种写法,只会搜自己不会的)。

    就是这种情况,怎么才能更好的使用语言提供的便利。

    我想到的解决办法:

    1. 多看大神写的代码。
    2. 记得看新版本语言的变化。

    还有就是用到一个类就去仔细看看这个类都提供了哪些功能?你们怎么怎么做的?

    12 条回复    2016-07-06 17:34:31 +08:00
    jyjmrlk
        1
    jyjmrlk  
       2016-07-02 21:02:01 +08:00   ❤️ 1
    shyling
        2
    shyling  
       2016-07-02 23:19:40 +08:00
    文档是最好的助手。 help 大法好
    zjuhwc
        3
    zjuhwc  
       2016-07-03 00:28:31 +08:00 via iPhone   ❤️ 1
    一是完整的刷一遍文档,不求细节,但求知道各种场景应该用什么,知道后续有问题去哪儿找答案;二是看各种 example ,项目自带的,或者有别人写的专门的书;三是用到的时候去搜,当你觉得一个东西比较麻烦的时候,比如获取文件路径, google 一下,大部分情况下 stackoverflow 都能找到对应的使用场景示例代码
    coolair
        4
    coolair  
       2016-07-03 00:31:56 +08:00 via Android
    我一般也是遇到不会的就搜,然后完整的阅读别人的代码,就发现有些其他写法挺好的,就学到了。
    21grams
        5
    21grams  
       2016-07-03 00:35:49 +08:00 via Android
    不看文档,直接去 google 搜
    vinceguo
        6
    vinceguo  
       2016-07-03 04:12:03 +08:00 via Android
    好好看看 cookbook ,会有很多收获的。
    直接刷文档略无聊,而且重点不突出,有本书带着你刷,感觉好很多
    ChiangDi
        7
    ChiangDi  
       2016-07-03 05:21:58 +08:00 via Android
    每隔几个月把标准库通读一遍是基本原则
    onlyice
        8
    onlyice  
       2016-07-03 07:34:41 +08:00 via Android
    Fluent Python
    Python Cookbook
    lowzoom
        9
    lowzoom  
       2016-07-03 10:13:34 +08:00
    遇到具体问题 google ,前三页翻完,有百分之 90 文章重复介绍的用法,就是最优用法
    当然如果自己用了一段时间感觉不对,换关键词重新 google 之
    ksc010
        10
    ksc010  
       2016-07-03 11:49:10 +08:00
    搜 python 最佳实践
    mingyun
        11
    mingyun  
       2016-07-03 23:04:04 +08:00
    sf
    chesterwang
        12
    chesterwang  
       2016-07-06 17:34:31 +08:00
    跑个题, OReilly.Introducing.Python 我看过这个,这个书重点是有很多模块的概览和介绍。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1858 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:32 · PVG 00:32 · LAX 08:32 · JFK 11:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.