推荐学习书目
› 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
Livid
404.92D
547.81D
V2EX  ›  Python

大家在自己的 Python 项目中倾向使用哪个 Linter?

  •  
  •   Livid ·
    PRO
    · Jul 31, 2019 · 18154 views
    This topic created in 2659 days ago, the information mentioned may be changed or developed.
    • bandit
    • flake8
    • mypy
    • pep8
    • prospector
    • pydocstyle
    • pylama
    • pylint
    31 replies  •  2019-08-01 12:10:18 +08:00
    pinepara
    pinepara
    Jul 31, 2019❤️1
    1
    Livid
    Livid
    MOD
    OP
    PRO
    Jul 31, 2019
    2
    @pinepara 感谢。

    这个项目很有意思。我会去学习一下。

    df4VW
    df4VW
    Jul 31, 2019
    3
    black 是 formatter,然后用 flake8 做 linter
    Yvette
    Yvette
    Jul 31, 2019
    4
    我也在用 black,因为据我所知只有它可以把单引号变成双引号,剩下的功能基本上都大同小异。不过这个在 VS Code 里面属于 formatter,在 linter 里没有它,可能跟 linter 是两类东西?
    silkriver
    silkriver
    Jul 31, 2019
    5
    应该叫 pycodestyle,pep8 是旧名
    https://github.com/PyCQA/pycodestyle/issues/466
    lrh3321
    lrh3321
    Jul 31, 2019 via Android
    6
    flake8
    muzuiget
    muzuiget
    Jul 31, 2019
    7
    pylint
    ipwx
    ipwx
    Jul 31, 2019 via Android❤️2
    8
    pycharm ...
    xiaket
    xiaket
    Jul 31, 2019
    9
    大部分用 black, 想正式一点就用 pylint 跑一下, 不过写 python 这么多年, 自认为已经不逾矩了... (已经被各种 linter 调教好了)
    sidegem
    sidegem
    Jul 31, 2019 via iPhone
    10
    flake8
    secsilm
    secsilm
    Jul 31, 2019 via Android
    11
    black 是 formatter,不是 linter
    SuperMild
    SuperMild
    Jul 31, 2019
    12
    flake8
    Isu
    Isu
    Jul 31, 2019 via Android
    13
    pep8
    whoami9894
    whoami9894
    Jul 31, 2019 via Android
    14
    @Yvette
    单行字符串的单引号也替换成双引号吗,我记着 Google 的 Python 规范推荐字符串用单引号
    congeec
    congeec
    Jul 31, 2019
    15
    用 flake8,pylint 又慢又严格,flake8 刚好
    sikariba
    sikariba
    Jul 31, 2019
    16
    单引号只用摁一个键,双引号还要加一个 shift
    littlewey
    littlewey
    Jul 31, 2019 via iPhone
    17
    flake8
    janxin
    janxin
    Jul 31, 2019
    18
    jedi+black+flake8+mypy+pydocstyle

    VSCode 使用工具列表
    Yvette
    Yvette
    Jul 31, 2019
    19
    @whoami9894 Google 的代码规范的目的只是为了协作和风格嘛,并没有对错之分的。如果不需要 string normalization 可以加 -S 参数来关掉
    CatCode
    CatCode
    Jul 31, 2019
    20
    之前用的 vscode,pylint+pep8,但是 format 的时候觉得一行不算长的代码,都给截断成两行。
    然后,就换了 pycharm。
    jdhao
    jdhao
    Jul 31, 2019 via Android
    21
    pylint 和 flake8,不用 formatter
    shidenggui
    shidenggui
    Jul 31, 2019
    22
    pylint + isort + black
    gnozix
    gnozix
    Jul 31, 2019
    23
    没有使用 pyre 的吗
    BBCCBB
    BBCCBB
    Jul 31, 2019
    24
    有大侠知道 autopep8 等怎么配置格式化时候的缩进等配置的吗?? 比如用两个空格还是 4 个...
    forever0y
    forever0y
    Jul 31, 2019
    25
    脑子 lint,或者 Code Review 让同事 Lint。
    xpresslink
    xpresslink
    Jul 31, 2019
    26
    直接用 Pycharm 就得了,还不嫌累折腾这个。
    ytmsdy
    ytmsdy
    Jul 31, 2019
    27
    Pycharm+1
    hihihihihi
    hihihihihi
    Jul 31, 2019
    28
    disabled
    ClericPy
    ClericPy
    Jul 31, 2019
    29
    都试过, 包括 pyright
    一般情况用 Pycharm 自带的就够了

    我现在是 vscode 里的 mypy + flake8, 格式化用的 自定义 yapf

    一开始是 black 忠实拥趸, 然后看到 issue 里作者拒绝实现 format selection 这个功能, 粉转路了, 很多地方不如 yapf 的兼容性, 包括同时支持 py2 调用, 不过这是 1 年多以前的看法, 最近没太关注了
    PS: black 作者的头像看起来有点让我心慌...
    banxi1988
    banxi1988
    Jul 31, 2019
    30
    PyCharm 自带, 加配置了 mypy, 毕竟现在追求静态类型声明.
    格式化用 black ,省心.

    PS: 这么久了,站长能把我从小黑屋放出来了吗?
    frostming
    frostming
    Aug 1, 2019
    31
    flake8 + mypy
    formatter 用 black

    pylint 太啰嗦了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 19:22 · PVG 03:22 · LAX 11:22 · JFK 14:22
    ♥ Do have faith in what you're doing.