推荐学习书目
› 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
lcj2class
V2EX  ›  Python

Python 最佳实践

  •  
  •   lcj2class · Mar 6, 2016 · 5868 views
    This topic created in 3906 days ago, the information mentioned may be changed or developed.
    这周五在团队内部做了个 Python 的分享,现在把演示文档放出来,供大家参考。

    有什么不对的地方请指正。😊

    http://python-best-practice.liujiacai.net
    30 replies  •  2016-03-08 14:30:00 +08:00
    zeroten
    zeroten
    Mar 6, 2016❤️1
    1
    倒是感兴趣这个页面是用什么做的
    strahe
    strahe
    Mar 6, 2016
    2
    @zeroten 看下 impress js 的 demo 就知道了
    lc4t
    lc4t
    Mar 6, 2016
    3
    @zeroten reveal.js
    em3rge
    em3rge
    Mar 6, 2016
    4
    有些语法错误; import pandas as pd 只是一种约定俗成,并没有让代码更加 explicit ; str 在 python3 里更容易处理;剩下似乎是 PEP8 的内容……
    yangtukun1412
    yangtukun1412
    Mar 6, 2016
    5
    用 backslash 分隔长字符串的做法不敢苟同,个人更倾向于用括号括起来的写法…
    shyling
    shyling
    Mar 6, 2016
    6
    用 flask 做例子真的适合么=。=
    lcj2class
    lcj2class
    OP
    Mar 6, 2016
    7
    @em3rge
    这应该不算是语法错误吧, 我的意思是引用长的模块时,可以做个别名。

    str 在 python 2 与 3 差距是很大,我们这边一直用的是 2 , 如果要迁移成本略大。所以我这个算是 python 2 的“最佳实践”
    lcj2class
    lcj2class
    OP
    Mar 6, 2016
    8
    @yangtukun1412
    能举个例子吗
    nooper
    nooper
    Mar 6, 2016
    9
    pandas 这个无所谓啊。
    Suddoo
    Suddoo
    Mar 6, 2016
    10
    应该是 IPython Notebook 吧
    em3rge
    em3rge
    Mar 7, 2016
    11
    @lcj2class 我指英文的语法错误..
    yangtukun1412
    yangtukun1412
    Mar 7, 2016
    12
    @lcj2class 比如说这样:

    zen = (
    'Beautiful is '
    'better than ugly.'
    )

    使用 backslash 有一个不爽的地方在于,换行后的字符串往往需要顶格写,否则会为字符串中带来额外的空格。而这样写又会破坏 Python 基于缩进的语法。
    lcj2class
    lcj2class
    OP
    Mar 7, 2016
    13
    @yangtukun1412
    嗯,之前不知道这种写法。你这个确实比我的好些,我更新下。🙏
    lcj2class
    lcj2class
    OP
    Mar 7, 2016
    14
    @em3rge

    可以具体点嘛,我知错就改的
    xFrank
    xFrank
    Mar 7, 2016
    15
    with open("test.txt", "r") as f:
    for line in f:
    print(line.strip())
    xFrank
    xFrank
    Mar 7, 2016
    16
    可以简化成:
    for line in open("test.txt", "r"):
    print(line.strip())

    我觉得比 with 好
    lgh
    lgh
    Mar 7, 2016
    17
    @xFrank 你这样写的话, open() 时出异常就要自己处理了。还是用 with 更好。
    gkiwi
    gkiwi
    Mar 7, 2016
    18
    http://python-best-practice.liujiacai.net/#/6
    这页能把装饰器上面加个空格么~~
    gkiwi
    gkiwi
    Mar 7, 2016
    19
    no Python documentation found for 'Happy Python'
    23333
    xFrank
    xFrank
    Mar 7, 2016
    20
    @lgh
    不明白你的意思:用 with , open 出异常也是要处理的啊
    songkaiape
    songkaiape
    Mar 7, 2016
    21
    @xFrank 应该是说 with 之后会自动关闭,不用自己调用 close 了
    songkaiape
    songkaiape
    Mar 7, 2016
    22
    楼主的博客也是 hexo 搭建在 github 上的啊,那这个演示页面是单独放了个 REPO 还是放在什么特定目录里呢?
    janxin
    janxin
    Mar 7, 2016
    23
    @songkaiape 新建一个仓库,然后创建一个 gh-pages 分支即可。
    mengzhuo
    mengzhuo
    Mar 7, 2016
    24
    竟然不演示 battery included
    写个 web 服务还要 flask ?
    直接
    python -m SimpleHTTPServer
    lcj2class
    lcj2class
    OP
    Mar 7, 2016
    25
    @mengzhuo
    SimpleHTTPServer 有介绍的
    http://python-best-practice.liujiacai.net/#/6/1

    battery included 后台整理下,再放上来
    lcj2class
    lcj2class
    OP
    Mar 7, 2016
    26
    @songkaiape
    单独放个 repo ,然后 CNAME 指定就好了
    lcj2class
    lcj2class
    OP
    Mar 7, 2016
    27
    @gkiwi
    已经加了😊
    stormpeach
    stormpeach
    Mar 7, 2016
    28
    写的挺好,学习了
    lgh
    lgh
    Mar 8, 2016 via Android
    29
    @xFrank 就是 @songkaiape 说的那个意思^_^
    xFrank
    xFrank
    Mar 8, 2016
    30
    @songkaiape
    @lgh
    for line in open("test.txt", "r"):
    print(line.strip())
    --------
    这个代码后面也不需要手动调用 close
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
    ♥ Do have faith in what you're doing.